クラスからメソッド startActivityForResult(..) を呼び出す方法があれば、ArrayAdapter を拡張しますか?
ありがとう。
編集:ARRAYADAPTERの追加コード:
MyAdapter クラスのコードがあります:
public class MyAdapter extends ArrayAdapter {
public static final String bundle_text = "some_text";
public MyAdapter(Context context, int textViewResourceId, List<MyAdapterItem> data) {
super(context, textViewResourceId, data);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
// ...
row.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getContext(), MyNewActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
int id = 1;
Bundle bundle = new Bundle();
bundle.putLong(MyAdapter.bundle_text, id);
intent.putExtras(bundle);
getContext().startActivity(intent);
}
});
return super.getView(position, convertView, parent);
}
}
すべて動作しますが、ArrayAdapter クラスから startActivityForResult を呼び出すことはできず、startActivty のみを呼び出すことができます。しかし、MyNewActivity が終了したら、リストビューを更新したいのですが、startActivityForResult を呼び出すことができない場合、その方法がわかりません。