通过按下 Android Studio 中的片段中的按钮进入新页面

Posted

技术标签:

【中文标题】通过按下 Android Studio 中的片段中的按钮进入新页面【英文标题】:Going to a new page, by pressing a button from a fragment on Andriod studio 【发布时间】:2020-05-28 12:52:27 【问题描述】:

这是一个非常简单的问题,但是如何从按下片段上的按钮移动到新页面?

一旦按下按钮似乎没有做任何事情,没有任何错误。

这里是 Java 代码 -

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) 
    Button btn = (Button) view.findViewById(R.id.help_button_ID);
    btn.setOnClickListener(new View.OnClickListener() 
       public void onClick(View view)
            Intent intent = new Intent (getActivity(), help.class);



        
    );

private HomeViewModel homeViewModel;

public View onCreateView(@NonNull LayoutInflater inflater,
                        ViewGroup container, Bundle savedInstanceState) 



  homeViewModel =
           ViewModelProviders.of(this).get(HomeViewModel.class);
   View root = inflater.inflate(R.layout.fragment_home, container, false);
   final TextView textView = root.findViewById(R.id.text_home);
   homeViewModel.getText().observe(this, new Observer<String>() 
       @Override
     public void onChanged(@Nullable String s) 
           textView.setText(s);
        
    );

    return root;

【问题讨论】:

【参考方案1】:

您正在创建一个 Intent,但您没有开始该活动。

https://developer.android.com/training/basics/firstapp/starting-activity

【讨论】:

为回复欢呼。遵循该指南后,按钮仍然没有转到所需页面,这是我添加的代码... startActivity(new Intent(getActivity(), help.class)); getActivity().finish(); 1 - 在监听器上记录一些东西,确保它触发。 2 - Intent构造函数的第二个参数是一个类,大写Help.class

以上是关于通过按下 Android Studio 中的片段中的按钮进入新页面的主要内容,如果未能解决你的问题,请参考以下文章

片段中的TextView在Android Studio中返回Null

片段中的Android Studio RecyclerView [重复]

片段中的意图不断与清单崩溃问题,android studio

什么是 android studio 中的片段活动?

播放android studio时片段中的VideoView没有声音

从 Android Studio 中的片段将数据写入 Firebase