java - Android 按钮点击未在 fragment 中注册

标签 java android

public class HeadlinesFragment extends Fragment implements View.OnClickListener{
View view;
Button button;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    view = inflater.inflate(R.layout.headlines_view, container, false);
    button = (Button)view.findViewById(R.id.button);
    button.setOnClickListener(this);
    return view;
}

@Override
public void onClick(View v){
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    Fragment fragment2 = new ArticleFragment();
    fragmentTransaction.replace(R.id.fragment_container, fragment2);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}

单击按钮时 onClick 方法无法运行,我似乎无法弄清楚。

最佳答案

@Override
public void onClick(View v){
if (if (R.id.R.id.button== v.getId()) {
 //....


}            
}

//必须使用接口(interface)将以下代码添加到 Activity 中

FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        Fragment fragment2 = new ArticleFragment();
        fragmentTransaction.replace(R.id.fragment_container, fragment2);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();

如果您知道如何操作,我可以在聊天中向您展示。

关于java - Android 按钮点击未在 fragment 中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548419/

相关文章:

android - 在 Android 设备上保存用户凭据

java - 在 Eclipse 中同时构建和上传

java - 从AWS下载带有特殊字符 ":"的文件

java 创建用于查看和编辑的对象

java - GoogleMap Fragment 返回 null 对象

android - QML 映射 : get coordinates when tap the screen

java - NetBean 为 Hibernate 生成的 reveng.xml 不包含关联

java - 正则表达式匹配以字符结尾但不包含该字符的字符串

android - 从适用于 Android 的 Google 登录迁移到 Firebase 身份验证

java - 用于检测网络是否可用的后台线程