我有物品清单。此项目在数据库中包含与其关联的详细信息。我想单击列表中的某个项目并导航到一个活动,该活动在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);
}
});
有人可以帮忙吗?
感谢
答案 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);