我有两个布局,以编程方式在它们之间切换的最佳方式是什么(不使用 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/