情况:
- 我有一个带有我自己的
ListAdapter
的ListView
。 - 在每一行中,我都有两个
按钮
。
我正在尝试为两个 Buttons
实现 onClick
方法,但没有找到正确的解决方案。这是我的 ListAdapter
中的 getView
方法以及两个 Button
:
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
的参数。 - 显示了
对象
的名称,但它们还有一些参数(变量),我想在另一个Activity
中编辑它们。 - 如果我单击其中一个
按钮
,则应打开此Activity
。
最佳答案
我不明白你想在按钮监听器中做什么,但请检查以下代码:
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;
}
这只是为了开始一个新的 Activity , Intent 可以携带更多的数据到新的 Activity ,这样你就可以发送其他重要的信息(比如要计算内容的元素的位置,这取决于什么类型的数据和如何存储它)。
关于android - 具有两个按钮的 ListView 行中的 OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314982/