OnClick事件ListView中列有两个按钮

现状:OnClick事件ListView中列有两个按钮

  • 我有一个ListView我自己ListAdapter。我有两个Buttons

我试图实现onClick方法两个Buttons,但我没有找到合适的解决方案。这是从我的ListAdaptergetView方法与我的两个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我想改变这显示在ListViewObjects的参数。
  • 将显示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

回到顶部