情况:
ListView
我自己的ListAdapter
。Buttons
。我正在尝试为onClick
实现Buttons
方法,但我找不到合适的解决方案。这是我getView
的{{1}}方法和我的两个ListAdapter
:
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
中显示的Objects
参数。 ListView
的名称,但它们还有一些参数(变量),我想在另一个Objects
中编辑。Activity
。Activity
答案 0 :(得分:2)
我不明白你在按钮监听器中想要做什么,但请检查以下代码:
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;
}
这只是为了开始一个新活动,意图可以携带更多数据到新活动,这样你就可以发送其他重要信息(比如要计算东西的元素的位置,这取决于什么样的数据和你如何存储它。)
答案 1 :(得分:0)
如果您使用xml作为按钮,请向其添加android:onClick="onClick"
。
答案 2 :(得分:0)
在您的活动中写一个公共方法,如
public void onClick(View v) {
.....
}