何か方法があれば、startActivityForResult(..)メソッドを呼び出す方法を教えてくれますか?class extends ArrayAdapter?android - startActivityForResultからArrayAdapter
ありがとうございました。
EDIT:ARRAYADAPTERの追加されたCODE:
あり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の終了後、私はlistviewをリフレッシュしたいと思いますが、私はstartActivityForResultを呼び出すことができません。
いくつかのアドパートコードを貼り付けることができますか? –
startActivityForResultはActivityのメソッドです。 ActivityサブクラスのスコープまたはActivityサブクラスの子クラスで呼び出す必要があります。あなたは何をしようとしているのですか? –
リストビューで同じデータを表示したい。 1つの行をクリックした後、新しいアクティビティを開始します。これまではOKです。そして、(新しい活動が閉じられた後に)私はリフレッシュリストビューをしたい)。しかし、問題がある、それは私が知っている、リストビューアをリフレッシュする方法と方法は、新しい活動を閉じた。 – Dan