ListView数据解析和导航

时间:2011-04-13 17:10:16

标签: android database listview items

我有物品清单。此项目在数据库中包含与其关联的详细信息。我想单击列表中的某个项目并导航到一个活动,该活动在EditText中显示此项目的详细信息。我已经有了导航部分,但我不能做最重要的部分,包括显示我点击的项目的详细信息。

这是我的导航方法

edition.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            final String aux= (String) lt.getItemAtPosition(position);
            Intent myIntent = new Intent(infoList.this, EditarLocais.class);
            startActivity(myIntent);
        }
    });

有人可以帮忙吗?

感谢

2 个答案:

答案 0 :(得分:0)

选项#1:

Application课程可能就是你要找的。有一个非常好的答案解释了如何使用它,实际上它是你需要的一切。你可以在这里找到答案:Android: How to declare global variables?

选项#2:

使用Intent.putExtra(...)方法将您之前Activity的更多数据发送到下一个Activity

选项#3:

这是一个脏的快速修复(不推荐)。将您的数据对象声明为static,然后使用YourActivity.mMyDataObject

来覆盖它

答案 1 :(得分:0)

在“Android Way”中执行此操作

使用ContentProvider

public void onItemClick(AdapterView<?> l, View v, int position, long id) {
    Intent itemIntent = new Intent(this, ItemActivity.class);
    listIntent.setData(Uri.withAppendedPath("content://my.app.content/edition", Long.toString(id)));
    startActivity(listIntent);
}

然后在ItemActivity中:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.item_activity);
    Intent intent = getIntent();
    if (intent != null) {
        Uri uri = intent.getData();
        if (uri != null) {
            Cursor cursor = managedQuery(uri, new String[] { "All", "Columns", "That" }, null, null, null);