[android]选择中的某一行listView

发布时间: 2016/9/25 19:42:10
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 listView 和填充了它与文本使用 arrayAdapter 。我想做的是在我的列表中,一旦点击它一些行文本的行上单击然后会带我到另一个屏幕。下面的代码是在我的 java 文件中

    ListView listView;
    String[] from = { "Electricity","Groceries","Rent","Loan","Entertainment" };

    ArrayAdapter arrayAdapter;

    listView = (ListView) findViewById(R.id.zone_list);

    arrayAdapter = new ArrayAdapter(this,R.layout.bills, R.id.AllBills, from);

    listView.setAdapter(arrayAdapter);

我然后的风格是在xml

<ListView
    android:id="@+id/zone_list"
    android:layout_width="200dp"
    android:layout_height="140dp"
    android:textSize="18sp"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="49dp">

解决方法 1:

只需添加这样的东西︰

listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
            intent.putExtra("data_to_pass", some_data); //If needed
            startActivity(intent);
        }
    });
官方微信
官方QQ群
31647020