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(...)データにさらにデータを送信します。ActivityActivity

オプション#3:

これはダーティクイックフィックスです(お勧めしません)。データオブジェクトをとして宣言staticし、を使用して到達しYourActivity.mMyDataObjectます。

于 2011-04-13T17:18:16.827 に答える
0

「AndroidWay」でやる

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 に答える