アクティビティに 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;
}
}
}