android - 当我使用自动完成挂钩框架布局时,Android Studio 3.6.1 错误
问题描述
您好,我只想使用按钮从一个片段切换到另一个片段。没什么难的...代码运行良好,但我花了很多时间,因为如果我将 frameLayout 与自动编译挂钩,Android 会出错。我解释得更好:
package com.example.fragcookbook;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
public class MainActivity extends AppCompatActivity {
FragmentOne mFragmentOne;
FragmentTwo mFragmentTwo;
int showingFragment=0;
@Override
protected void onCreate ( Bundle savedInstanceState ) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
mFragmentOne = new FragmentOne();
mFragmentTwo = new FragmentTwo();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.frameLayout, mFragmentOne);
fragmentTransaction.commit();
showingFragment=1;
}
public void switchFragment(View view) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (showingFragment==1) {
fragmentTransaction.replace(R.id.frameLayout, mFragmentTwo);
showingFragment = 2;
} else {
fragmentTransaction.replace(R.id.frameLayout, mFragmentOne);
showingFragment=1;
}
fragmentTransaction.commit();
}
在您看到 R.id.frameLayout 的所有行中,我必须手动编写 frameLayout ..... Android 将其涂成红色,但它可以工作......
...当我运行应用程序 Android 给我这个错误....
为什么?不是最佳实践使用自动编译吗?提前致谢
解决方案
试试这个可能会对你有所帮助。转到“文件”->“使缓存无效...”,然后选择“无效并重新启动”选项来解决这个问题。
或者
重新启动你的 android studio 和模拟器
推荐阅读
- javascript - Django返回的响应没有在html中更新
- oracle - 从同一包中的过程返回特定事物的函数
- ios - 如何在引入 Xcode 源代码控制时避免 Ds_Store 和 pod?
- javascript - 如何将 mireds 转换为 RGB 或在 css 中显示 mireds?
- python - 在烧瓶应用程序 socketIO 脚本期间服务器等待
- asp.net-core - 如何使用身份服务器对活动目录用户进行身份验证?
- .net - 将变量的内容放入表达式中
- c# - 从单独项目中的 Tag Helper 访问程序集信息
- xml - 使用 XSLT 查找 XML 文件是否包含特定命名空间
- java - 如何将具有动态变量名的 JSON 对象反序列化为 Java POJO?