android - 具有两个按钮的 ListView 行中的 OnClick 事件

标签 android button onclick android-listview listadapter

情况:

  • 我有一个带有我自己的 ListAdapterListView
  • 每一行中,我都有两个按钮

我正在尝试为两个 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/

相关文章:

android - launch { whenStarted {} } 和 launchWhenStarted {} 完全一样吗?

Android 自定义 Wifi 扫描

html - 按钮拒绝播放的背景图片不错

html - <a> 和 <button> 的区别

javascript - 在移动设备上显示图像的标题

android - 从市场以外的网站以编程方式在 Android 设备上下载、安装和删除 .apk 文件

java - 将二进制文件保存到/<<external-storage>>/Android/data/<<其他一些包>>

Android 6.0(API 级别 23)中的 Android 运行时权限最佳实践

java - 如何使用 GridPane JavaFX 使按钮跨越多列/多行?

android - 应用程序的背景更改导致我的应用程序崩溃