我如何将该活动转换为片段并将片段转换为导航 [英] how do i convert this activity into fragment and fragment to navigation
本文介绍了我如何将该活动转换为片段并将片段转换为导航的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将其转换为片段并将片段添加到每个导航而不是文本,我想添加片段并将整个代码更改为片段
任何人都可以帮忙
public class QuestionPaper extends AppCompatActivity {
private TextView TextMessage;
private BottomNavigationView.OnNavigationItemSelectedListener OnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
TextMessage.setText(R.string.title_home);
return true;
case R.id.navigation_dashboard:
TextMessage.setText(R.string.title_dashboard);
return true;
case R.id.navigation_notifications:
mTextMessage.setText(R.string.title_notifications);
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_question_paper);
mTextMessage = (TextView) findViewById(R.id.message);
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}
}
推荐答案
为家庭,仪表板和通知创建您自己的片段类.
Create you own fragment class for home, dashboard and notification.
public class QuestionPaper extends Fragment {
private TextView mTextMessage;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
HomeFragment homeFragment = HomeFragment.newInstance();
createFragment(homeFragment);
return true;
case R.id.navigation_dashboard:
DashBoardFragment dashBoardFragment = DashBoardFragment.newInstance();
createFragment(dashBoardFragment);
return true;
case R.id.navigation_notifications:
NotiFragment notiFragment = NotiFragment.newInstance();
createFragment(notiFragment);
return true;
}
return false;
}
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_question_paper, container, false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mTextMessage = (TextView) view.findViewById(R.id.message);
BottomNavigationView navigation = (BottomNavigationView) view.findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}
public void createFragment(Fragment fragment) {
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.add(R.id.activity_home_container, fragment, null);
ft.addToBackStack(null);
ft.commitAllowingStateLoss();
}
}
这篇关于我如何将该活动转换为片段并将片段转换为导航的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文