android - 如何向 ListView 中的 arraylist 项添加操作以及如何获取其位置?

标签 android listview arraylist

您好,我正在使用 android。我使用数组列表创建了一个 ListView 。现在如何向每个列表项添加 Action 以及如何获取该项目的列表位置。请帮助我,谢谢

这是我的代码

        public class MainActivity extends Activity {


          private ListView lv;

     @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView lv=(ListView)findViewById(R.id.listView1);
        ArrayList<String> list=new ArrayList<String>();
        list.add("aaaa");
        list.add("bbbb");
        list.add("cccc");
        list.add("dddd");

         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                this, 
               android.R.layout.simple_list_item_1,
              list);
        lv.setAdapter(arrayAdapter); 


        }


     }

最佳答案

你需要实现ListView setOnItemClickListener

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

  @Override
  public void onItemClick(AdapterView<?> parent, View view,
                 int position, long id) {

       // ListView Clicked item index
               int itemPosition     = position;

               // ListView Clicked item value
               String  itemValue    = (String) listView.getItemAtPosition(position);

                // Show Alert 
                Toast.makeText(getApplicationContext(),
                  "Position :"+itemPosition+"  ListItem : " +itemValue , Toast.LENGTH_LONG)
                  .show();
    }
        });

有关更多信息,请访问 Documentation .

关于android - 如何向 ListView 中的 arraylist 项添加操作以及如何获取其位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427469/

相关文章:

java - 打开第二帧会清除第一帧中 ArrayList 保存的所有对象

java - 在构造函数中将对象添加到 arrayList

java - 从内部类中获取数组列表的值

android - 背景附件弄乱了 Jelly Bean WebView 中的渲染?

android - 如何更改App签名?

android - 推特用户界面控件

Android:帮助从 ListView 创建上下文菜单

Android:使用 onClick 更改 ListView 行中的按钮背景

android - 为 Fragment/ViewPager 设置设置默认选项卡

android - 在Android中如何将ListAdapter值传递给onItemClick?