OnClick事件ListView中列有两个按钮
现状:OnClick事件ListView中列有两个按钮
- 我有一个
ListView
我自己ListAdapter
。我有两个Buttons
。
我试图实现onClick
方法两个Buttons
,但我没有找到合适的解决方案。这是从我的ListAdapter
的getView
方法与我的两个Buttons
:
public View getView(final int groupPosition, View convertView, ViewGroup parent) { if (convertView == null) {
convertView = inflater.inflate(R.layout.modul_item, null);
}
TextView tv = (TextView) convertView.findViewById(R.id.modul_title);
tv.setText(modul_overviewActivity.getvalue().get(groupPosition));
Button Button_1 = (Button)convertView.findViewById(R.id.button1);
Button Button_2 = (Button)convertView.findViewById(R.id.button2);
return convertView;
}
- 在我
OnCLickListeners
我想改变这显示在ListView
的Objects
的参数。 - 将显示
Objects
的名称,但它们还有几个参数(变量),我想在另一个Activity
中编辑它。 - 这个
Activity
应该打开,如果我点击其中一个Buttons
。
回答:
我没有完全理解你想在你的按钮听众做的,但检查这个代码是什么:
public View getView(final int groupPosition, View convertView, ViewGroup parent) { if (convertView == null) {
convertView = inflater.inflate(R.layout.modul_item, null);
}
TextView tv = (TextView) convertView.findViewById(R.id.modul_title);
tv.setText(modul_overviewActivity.getvalue().get(groupPosition));
Button Button_1 = (Button)convertView.findViewById(R.id.button1);
Button_1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//this is how you start a new Activity(i guess you want this for editing the details)
Intent i = new Intent(List4.this, DetailsAct.class);
startActivity(i);
}
});
Button Button_2 = (Button)convertView.findViewById(R.id.button2);
return convertView;
}
这仅仅是开始一个新的活动,意图可以携带更多的数据,以新的活动所以你可以发送其他重要的信息(如元素的位置来计算的东西,这取决于什么样的数据和如何存储它)。
回答:
如果您使用xml作为按钮,请将其添加到android:onClick="onClick"
。
回答:
写一个公共方法在活动像
public void onClick(View v) { .....
}
以上是 OnClick事件ListView中列有两个按钮 的全部内容, 来源链接: utcz.com/qa/263917.html