0

アクティビティに Listview と 2 つのボタンがあります。

ADD ボタンをクリックすると、結果を得るために他のアクティビティが呼び出され、そのアクティビティはデータを含むインテントを返し、インテントの差分データが受信されるたびに、タイトルのみがリストビューに追加されます。

SAVE ボタンをクリックすると、すべてのインテント データがデータベースに保存されます。

したがって、インテント配列を作成する必要があります

Inten[] intArray = new Intent[100];

そして、返されたインテントを毎回onActivityResult(Intent data)としてインテント配列にコピーする必要があります

intArray[i] = データ;

どうすればこれを達成できますか。これができれば、プロジェクトの大きな問題を解決できます....

以下は私が試したコードです.... Intent[] intentArray = new Intent[100]; このクラス変数として宣言

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);
    if(resultCode == Activity.RESULT_OK)
    {
        switch(reqCode)
        {
            case 1:
                trigName = data.getStringExtra("TriggerName");
                subName = data.getStringExtra("SubName");

                intentArray[i] = data; i++;

                temp = new HashMap<String, String>();
                temp.put("Name", trigName);
                temp.put("Sub", subName);
                list.add(temp);
                adapter.notifyDataSetChanged();
                break;
        }
    }
} 
4

1 に答える 1

0

提供されたコードで発生している問題が何であるかを述べていないので推測します...しかし

への呼び出しを削除しますsuper.onActivityResult(reqCode, resultCode, data);

または呼び出す必要がある場合。必要な情報を処理した後、最後に呼び出します。

于 2012-06-22T22:56:01.713 に答える