Android TabbarActivity片段未调用到onActivityResult
im使用tabbaractivity,其中一个选项卡包含listView 我想在每次添加对象时更新listView。 若要添加对象,请从“新活动”执行此操作 我想要的是这个活动何时关闭,listView将使用 adapter.notifydatachanged 在包含选项卡的“我的活动”中Android TabbarActivity片段未调用到onActivityResult,android,listview,android-studio,android-fragments,android-tabactivity,Android,Listview,Android Studio,Android Fragments,Android Tabactivity,im使用tabbaractivity,其中一个选项卡包含listView 我想在每次添加对象时更新listView。 若要添加对象,请从“新活动”执行此操作 我想要的是这个活动何时关闭,listView将使用 adapter.notifydatachanged 在包含选项卡的“我的活动”中 if (id == R.id.addButton) { Intent intent = new Intent(rootViewTabBarActivity.this, addPictur
if (id == R.id.addButton) {
Intent intent = new Intent(rootViewTabBarActivity.this, addPictureActivity.class);
startActivityForResult(intent,101);
return true;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
在片段中(其中一个选项卡)
以及创建对象并将其保存到数据库的活动
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAM_REQUEST) {
Bitmap btmp = (Bitmap)data.getExtras().get("data");
takenPhoto.setImageBitmap(btmp);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
setResult(Activity.RESULT_OK);
}
谢谢
未调用onActivityResult的片段
您没有将数据从活动传递到片段
在活动中,您的代码应如下所示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
YourFragment fragment = getFragment();
if (fragment != null) {
// Pass data to Fragment
fragment.onActivityResult(requestCode, resultCode, data);
}
}
}
public YourFragment getFragment() {
// You can find your fragment (by tag/ by id) here depends on your layout
}
我使用TabActivity并从操作栏打开new activity以添加新的TabActivity创建farment@Override公共片段getItem(int位置){开关(位置){案例0:MyAreaView myArea=new MyAreaView();return myArea;案例1:SearchView search=new SearchView();return search;}return null;}我在使用tabactivity,并在操作栏中打开新活动以在新活动关闭时添加对象我希望一个片段在Resume或OnActivityResult上处于活动状态,以便从tabactivity更新到listView您的片段在函数部分SpagerAdapter中创建……诸如此类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
YourFragment fragment = getFragment();
if (fragment != null) {
// Pass data to Fragment
fragment.onActivityResult(requestCode, resultCode, data);
}
}
}
public YourFragment getFragment() {
// You can find your fragment (by tag/ by id) here depends on your layout
}