java - 我无法通过按按钮打开聊天意图
问题描述
我无法通过按钮打开新 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);
}
});
解决方案
当您在 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);
}
};
推荐阅读
- java - 更改 ArrayList 中项目的值(已复制)也更改了主 ArrayList 中项目的值
- rocketmq - 如何更改rocketmq的端口
- javascript - JavaScript 对象是连线的?不知道为什么?
- methods - 为什么我的代码显示不动的圆圈?
- kendo-ui-angular2 - 剑道角网格复选框选择所有功能
- c# - 调整 HttpFile 类型的图像大小
- swift - 映射来自不同文件的 API url Swift 4 (ALAMOFIRE)
- c# - 从星期天开始的给定日期获取周数
- javascript - Angular(2 +) 检测 Angular 表单(反应式)中的数据是否已更改
- validation - Cakephp 中每个表的多个业务规则