【问题标题】:Arraylist display selected listview to textviewArraylist 将选定的列表视图显示到文本视图
【发布时间】:2014-08-17 23:43:36
【问题描述】:

我只是 android 的菜鸟。我从某人的博客中获得了此代码。

他做了一个简单的数据库查询并在列表视图中填充了一个数组列表。

如何从列表视图中的每个选定项目中获取一个值到新活动中的文本视图?

数组列表代码如下:

public ArrayList<ArrayList<Object>> rowTable() {
    ArrayList<ArrayList<Object>> fillArray = new ArrayList<ArrayList<Object>>();
    Cursor cur;
    try {
        cur = db.query(TABLE_TEST, new String[] { ROW_ID, ROW_NAME,
                ROW_CLASS }, null, null, null, null, null);
        cur.moveToFirst();
        if (!cur.isAfterLast()) {
            do {
                ArrayList<Object> fillList = new ArrayList<Object>();
                dataList.add(cur.getLong(0));
                dataList.add(cur.getString(1));
                dataList.add(cur.getString(2));

                dataArray.add(fillList);

            } while (cur.moveToNext());

        }

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Log.e("ERROR DATABASE", e.toString());
    }
    return fillArray;
}

这是列表视图代码。

private void getArrayList() {
    // TODO Auto-generated method stub
    ArrayList<ArrayList<Object>> getData = dtbase.rowTable();//
    name = new String[getData.size()];
    for (int x = 0; x < getData.size(); x++) {

        ArrayList<Object> getRow = getData.get(x);
        name[x] = getRow.get(1).toString();

    }
    ArrayAdapter<String> sName = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, name);
    lv.setAdapter(sName);
}

你能帮帮我吗?

【问题讨论】:

    标签: android android-listview arraylist


    【解决方案1】:

    获取选中项非常容易

    这是你需要重写的方法。

    listView.setOnItemClickListener(new OnItemClickListener() {
    
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long arg3) {
        ...
    }
    }
    

    然后使用 position 参数来访问数组列表,这样你就可以在你的文本视图中显示它。

    【讨论】:

      猜你喜欢
      • 2013-07-10
      • 2015-10-24
      • 1970-01-01
      • 2012-06-10
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      相关资源
      最近更新 更多