1

だから私は私の活動1クラスにリストビューを持っています。私がやりたいことは次のとおりです:

名前や年齢の文字列など、リストビューでクリックされたアイテムの値を含む2つの編集テキストを含むリストビューのアイテムをクリックすると、Activity2クラスが開きます。アクティビティ2クラスでこれらの値/文字列を編集したい[編集テキスト]、編集した値を activity1 クラスのリストビューに送り返し、編集前のリストビューにあった古い値/文字列を表示する代わりに、編集した値をリストビューに表示します [たとえば、名前を表示]。

私はさまざまな方法を試しましたが、目標を達成できませんでした。どなたか助けていただければ幸いです。

ありがとうございました、

4

2 に答える 2

0

以下のコードのように、選択したアイテムのデータを 2 番目のアクティビティに転送できます。

Intent i = new Intent(MainActivity.this,ReportActivity.class);
            i.putExtra("MainDate", MainDate.getText().toString());

2番目のアクティビティでは、このデータを取得して操作する必要があります

Intent intent = getIntent();
    MainDate = intent.getExtras().getString("MainDate");

次に、操作したデータを前と同じように最初のアクティビティに送り返し、リストアダプターを更新します

yourList.setOnItemClickListener にあるこのコードによって、選択したアイテムのデータを最初のアクティビティ リストに含めることができます。

Cursor Getdata = (Cursor)YourList.getItemAtPosition(position);
String Yourcolumnstring = Getdata.getString(Getdata.getColumnIndex("yourcolumnindex")) ;
于 2012-12-23T13:15:22.167 に答える
0

文字列を activity2 に送信する必要があり、activity2 から activity1 に戻るときに、新しい文字列を activity2 から activity1 に送信する必要があります。次のように文字列を送信する必要があります。

String str = "My Data"; //Data you want to send
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("name",str);

次のように activity2 で str を受け取る必要があります。

String name = this.getIntent().getStringExtra("name");
于 2012-12-23T13:19:41.500 に答える