Android fragment-findFragmentByTag 始终返回 null
我曾四处看看,在我的案子中找到几个与类似的主题,但没有帮助的问题。我想访问现有活动片段使用getSupportFragmentManager().findFragmentByTag(TAG),但它始终返回null。有关类似问题的答复建议它需要提交要执行的一段时间,因此调用 findFragmentByTag 将返回 null (如果叫得太早。我试过两件事:
- 添加getSupportFragmentManager().executePendingTransactions()
立即后提交,但仍得到null。 - 添加按钮......这按创建活动后,该片段注册和显示的视图应离开系统足够的时间来提交。但是我还是为 null。
 
这里是我的活动:
public class MainActivity extends ActionBarActivity {
private static final String F_SETTINGS = "f_settings";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            debug();
        }
    });
    if (savedInstanceState == null) {
        FSettings newFragment = new FSettings();
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.container, newFragment);
        ft.addToBackStack(F_SETTINGS);
        ft.commit();
        // getSupportFragmentManager().executePendingTransactions();
        //// Activating this did not make any difference...
    }
    debug();
}
private void debug() {
    String txt = "null";
    Fragment frag = getSupportFragmentManager().findFragmentByTag(F_SETTINGS);
    if (frag != null) {
        txt = frag.toString();
    }
    Log.i("Testing", txt);
}
}
我在做什么在这里错了?欢呼声中,最大
解决方法 1:
在您的代码中你没那么,提及中替换方法的标记
使用这种结构的替换方法的片段
ft.replace(R.id.container, newFragment,"fragment_tag_String");
Android fragment-findFragmentByTag 始终返回 null的更多相关文章
- Fragment使用findFragmentById返回null
		
@Override public void onClick(View v) { switch (v.getId()){ case R.id.btn1: replaceFragment(new Anot ...
 - Android开发:getViewById返回null的原因定位
		
近期在研究开发一些基于Android的App,遇到了一些问题.当中一个比較关键的是在Activity中的onCreate()方法中获取Button对象.代码大概例如以下: private Button ...
 - Xamarin +vs2015 Android  开发GPS loaction  返回 null 小结
		
最近公司要开发android 所以研究了一下Xamarin to android 中个GPS 废话不多说,说重点. 想获取手机上的gps信息必不可少的就是要使用 LocationManager Lo ...
 - 注册表键值明明存在OpenSubKey始终返回null,解决方案
		
先上代码及实例 RegistryKey rsg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Macromedia\FlashPaper Pri ...
 - 混用Int与IntPtr导致GetProcAddress始终返回null
		
注意NET某些类型在不同平台上的长度 NET中用句柄用得最多的是在DLLIMPORT中,混用int与intptr可能会导致某些API声明在X64平台中表现不正常,如 [DllImport(&quo ...
 - Android 成功 使用GPS获取当前地理位置(解决getLastKnownLocation 返回 null)
		
最近遇到一个比较棘手的问题:使用GPS定位无法获取当前的地理位置,即getLastKnownLocation方法始终返回null. 后来一篇博文 getLastKnownLocation()返回n ...
 - Android Fragment getActivity返回null解决
		
在Android开发中,如果我们用到V4包里面的Fragment,在应用被切换到后台的时候,Activity可能被回收,但是创建的所有Fragment则会被保存到Bundle里面,下面是Fragmen ...
 - Attempt to write to field 'android.support.v4.app.FragmentManagerImpl android.support.v4.app.Fragment.mFragmentManager' on a null object reference
		
E/AndroidRuntime﹕ FATAL EXCEPTION: mainProcess: org.example.magnusluca.drawertestapp, PID: 3624java. ...
 - Android GsmCellLocation.getCellLocation返回NULL
		
Android GsmCellLocation.getCellLocation返回NULL 1.首先 获取服务 telephonyManager =(TelephonyManager)getSyste ...
 
随机推荐
- A multiprocessing system including an apparatus for optimizing spin-lock operations
			
A multiprocessing system having a plurality of processing nodes interconnected by an interconnect ne ...
 - 作DJANGO ORM时的一些最佳实践
			
还是国外的正规,都在作DJANGO ORM的解藕化工作了. 外键不用,多对多,一对多,不用. 参考URL: http://scottlobdell.me/2015/01/sql-database-be ...
 - hdu_1024_糖果大战_201404021640
			
糖果大战 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
 - 最小生成树 I - Agri-Net
			
Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet c ...
 - Problem 2669
			
Romantic Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
 - sql server  2016
			
https://www.microsoft.com/zh-cn/server-cloud/products/sql-server/
 - CUDA编程(二) CUDA初始化与核函数
			
CUDA编程(二) CUDA初始化与核函数 CUDA初始化 在上一次中已经说过了,CUDA成功安装之后,新建一个project还是十分简单的,直接在新建项目的时候选择NVIDIA CUDA项目就能够了 ...
 - ZOJ 3827 Information Entropy(数学题 牡丹江现场赛)
			
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do? problemId=5381 Information Theory is one of t ...
 - NoSql基础知识
			
一.为什么要有NoSql 关系型数据库在三个方面存在不足,或者说,比不上NoSQL: 1.大量数据的写入处理 这里说的关系型数据库不擅长大量数据写入,并不是说关系型数据库在进行大批量数据插入的时候,比 ...
 - 数据分析在web交互设计中的作用  页面跳出率  100% 原因分析
			
通过分析访问的路径,发现,访问者访问其他页面,直接跳出 页面跳出率 100% 说明: 连作者都发现的导航路径不清晰 对导航进行改版:清晰.明了