首页 > 解决方案 > 我无法通过按按钮打开聊天意图

问题描述

我无法通过按钮打开新 Intent 但仅在 listview 中我遵循了指南但它解决了它 listview 我需要正常点击我的代码中的问题在哪里

该代码仅适用于列表视图...


 buttonadd.setOnClickListener(new AdapterView.OnClickListener(){
                   @Override
                   public void onClick(AdapterView<?> parent, View view, int postition, long id){



                       String curentgruopname = parent.getItemAtPosition(postition).toString();
                       Intent groupchatintent = new Intent(MainActivity.this , buttonaddactivity.class);
                       groupchatintent.putExtra("groupname", curentgruopname);

                       startActivity(groupchatintent);



                   }
                        });


 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int postition, long id) {

                String curentgruopname = parent.getItemAtPosition(postition).toString();
                Intent groupchatintent = new Intent(MainActivity.this , buttonaddactivity.class);
                groupchatintent.putExtra("groupname", curentgruopname);

                startActivity(groupchatintent);


            }
        });

标签: javaandroidandroid-studio

解决方案


当您在 OnCreate 方法中初始化 OnClicklistener 时,它可能会起作用。

这是一个例子:

Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_test);
    button = findViewById(R.id.button);
    button.setOnClickListener(buttonClick);
}

View.OnClickListener buttonClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(testActivity.this, nextActivity.class);
        startActivity(intent);
    }
};

推荐阅读