ListView行中的OnClick事件,带有两个按钮

时间:2012-02-16 16:23:43

标签: android button onclick android-listview listadapter

情况:

  • 我有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

3 个答案:

答案 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) {
.....
}