【发布时间】:2014-01-03 09:38:20
【问题描述】:
我是在 Android 中开发应用程序的新手
当我点击Button时,如何随机更改当前活动Layout?我真的不知道如何以及从哪里开始编码
public class RandomSample extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button random = (Button) findViewById(R.id.button1);
random.setOnClickListener(new View.OnClickListener() {
int [] layouts = {R.layout.layout1, R.layout.layout2, R.layout.layout3};
Random r = new Random();
@Override
public void onClick(View v) {
setContentView(r.nextInt(layouts.length));
}
});
}
}
这就是我所做的,但注意到似乎完全有效
【问题讨论】:
-
@Onur A. 我试过你的代码,但似乎没有任何效果
-
你应该为自己优化它我刚刚写了易于定制的虚拟代码
-
我明白了。你能给我一些关于如何正确创建这种方法的指导或一些指示吗?谢谢。
-
您发布的代码中有一个错误,我已在下面的答案中修复了该错误。
-
在您的相关按钮 onclick 代码中,它应该是 setContentView(layouts[r.nextInt(layouts.length)]);在以前的版本中,您传递了一个随机数来运行;现在您可以访问该数组中的特定布局 ID
标签: android xml random-sample