你能幫助我,如果有什麼辦法,如何從類的方法startActivityForResult(..)擴展ArrayAdapter?android - 從ArrayAdapter的startActivityForResult
謝謝。
編輯:
有MyAdapter類代碼:ARRAYADAPTER添加代碼
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。
你可以粘貼一些你的addapter代碼? – 2012-04-24 16:55:39
startActivityForResult是Activity的一種方法。您需要在Activity子類的範圍或Activity子類的子類中調用它。你想做什麼? – 2012-04-24 17:21:52
我想在listview中顯示相同的數據。點擊一行後 - 開始新的活動 - 直到這一點,這是確定的。然後(新活動關閉後)我想刷新列表視圖)。但有問題,我不知道,什麼時候以及如何刷新listview adter關閉了新的活動。 – Dan 2012-04-24 17:27:50