【发布时间】:2019-05-14 11:55:47
【问题描述】:
正如标题所说,当我单击图像磁贴时在“主页片段”上时,我希望加载新活动,但我希望保持导航栏可见。目前使用下面的代码,活动开始,但导航栏消失。我需要帮助编写代码,以便活动开始但导航栏保持不变。
public class HomeFragment extends Fragment {
private ImageView imageCbt;
private ImageView imageDistorted;
@Nullable
@Override
public android.view.View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_home, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
// get the button view
imageCbt = getView().findViewById(R.id.whatIsCbt);
imageDistorted = getView().findViewById(R.id.distortedThinking);
// set a onclick listener for when the button gets clicked
imageCbt.setOnClickListener(new View.OnClickListener() {
// Start new list activity
public void onClick(View v) {
Intent mainIntent = new Intent(getActivity(),
IntroActivity2.class);
startActivity(mainIntent);
}
});
imageDistorted.setOnClickListener(new View.OnClickListener() {
// Start new list activity
public void onClick(View v) {
Intent mainIntent = new Intent(getActivity(),
TwelveTypesDistortedThinkingActivity.class);
startActivity(mainIntent);
}
});
}
【问题讨论】:
-
也许你不需要开始一个新的活动,而是将当前的片段替换为另一个。然后导航栏不会改变,你想要的内容就会可见。
-
我是一个完全的初学者,你能告诉我如何做到这一点的代码吗?
-
请参考片段:developer.android.com/guide/components/fragments 以获得示例代码和更好的理解