android - 在 Android 中的 2 种布局之间切换

标签 android

我有两个布局,以编程方式在它们之间切换的最佳方式是什么(不使用 xml 文件)。

我该怎么做?

最佳答案

基本上有两种方法。

1.) 您得到了一个 XML,其中包含您要使用的所有组件。那些目前不可用的,应该隐藏起来。当用户应该有可能使用它们时,只需让它们可见

2.) 这绝对是更好的解决方案,因为 Android 支持这种方法。 您有 2 个 Activity 和 2 个布局 XML 文件。当你想显示另一个布局时,启动第二个 Activity。

在您的第一个 Activity 中:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainlayout);

    Button btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent i = new Intent(StackOverflowActivity.this, Login.class);
            startActivityForResult(i, LOGIN_REQUEST);
        }
    });

}

您的第二个 Activity ;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
}

关于android - 在 Android 中的 2 种布局之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408989/

相关文章:

android - Activity 在屏幕旋转时重新启动我的游戏 (Android)

android - 无法为 ApkVariantOutputImpl_Decorated 设置只读属性 'outputFile' 的值

android - Handler.postDelayed(Runnable) 与 CountdownTimer

android - 错误 :(72) unknown element <receiver> found

android - 零星的 IllegalArgumentException : Unknown URL content://

android - 如何从编辑文本中获取没有小数格式的值

android - 向选定的 Imageview 添加透明覆盖

android - SQLite数据库上的Flutter Background操作

java - onRequestPermissionsResult 未调用

android - MPAndroidChart 值与图例相交并从条形图上方删除 y 值