我有一个片段来编辑内容。在这个片段中,我有 ImageView,它显示从画廊或相机中选取的图像 这个片段反过来也打开了另一个片段。当我回到编辑片段时,从这个片段中显示的图像消失,ImageViews 变为空白,其他所有内容(Edittext、Textviews)保持不变(填充)
请注意,当我返回编辑片段时,它的 OnCreateView 被调用而不是 OnCreate 方法,例如,当我们用另一个片段替换片段并弹出回到前一个片段时,首先调用它的 OnCreateView 方法
我不明白发生了什么请帮助。
我正在使用支持库,android.support.v7.app.actionbar因为我想在api级别8及以上的操作栏但是后面的句子给我错误,如将mActionBar更改为ActionBar
mActionBar=getActionBar();
Run Code Online (Sandbox Code Playgroud)
我想要使用ActionBar Tab的我的FragmentActivity如下
import com.example.bottomtabadapter.TabPageAdapter;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v7.app.ActionBarActivity;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.view.Menu;
public class TabFragmentActivity extends FragmentActivity implements ActionBar.TabListener{
private ViewPager mViewPager;
private ActionBar mActionBar;
private TabPageAdapter mAdapter;
private String[] tabs={"Chat","Groups","Contacts"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab_fragment);
mViewPager=(ViewPager)findViewById(R.id.pager);
mActionBar=getActionBar(); // here is the error
mAdapter=new TabPageAdapter(getSupportFragmentManager());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to …Run Code Online (Sandbox Code Playgroud) 我有一个活动,它启动结果代码的各种活动,并在onActivityResult方法中获得结果,它根据结果代码启动适当的活动.
onSaveInstanceState 是没有在Activity中调用,因为结果已经开始.
例如,导航活动将活动A启动为:
Intent intent = new Intent(this, A.class);
startActivityForResult(intent, Constants.REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
然后A通过设置结果代码完成,以便App再次重定向到Navigation活动,并onActivityResult调用方法.
所以我的问题是:为什么活动A onSaveInstanceState不会在完成时被调用并导航回导航活动?
android ×2