0

我有物品清单。这些项目在数据库中有与之关联的详细信息。我想单击列表中的一个项目并导航到一个在 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);
        }
    });

有人可以帮忙吗?

谢谢

4

2 回答 2

0

选项1:

Application课程可能是您正在寻找的。有一个很好的答案可以解释如何使用它,实际上它就是您需要的一切。你可以在这里找到答案:Android:如何声明全局变量?.

选项#2:

使用Intent.putExtra(...)方法将进一步的数据从您的上一个发送Activity到您的下一个Activity

选项#3:

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

于 2011-04-13T17:18:16.827 回答
0

以“Android方式”进行

使用 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);
于 2011-04-13T17:21:03.127 回答