你能帮我吗,如果有什么办法,如何从类扩展 ArrayAdapter 调用方法 startActivityForResult(..)?
谢谢。
编辑: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完成后,我想刷新listview,但是当我无法调用startActivityForResult时,我不知道怎么做。