我的应用程序需要不同的屏幕,每个屏幕应该相互连接。例如,有5个屏幕,主屏幕,4个其他屏幕连接到主屏幕。主屏幕包含4个按钮以转到其他屏幕,其他屏幕有一个按钮可返回主屏幕。问题是我无法获得其他屏幕的ID。我是否需要为新屏幕创建4个.java文件?
这是将主屏幕连接到其他人的代码:
LayoutInflater inflater;
View one;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.total_assets);
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
one = inflater.inflate(R.layout.total_assets,null);
Button home = (Button) findViewById(R.id.goback);
home.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
setContentView(R.layout.activity_acc_soft);
}
});
total_assets是第二个屏幕,actinity_acc_soft是主屏幕。
(plz帮助新手到android)
答案 0 :(得分:2)
您还可以在main.xml文件中使用和标记以包含其他xml文件....
http://developer.android.com/training/improving-layouts/reusing-layouts.html
答案 1 :(得分:0)
在主xml中使用<include/>
以在布局中包含其他xmls。
或
使用片段。
答案 2 :(得分:0)
您可以使用ViewFlipper
。您只需将所有布局添加到主布局即可。然后,您可以通过所有布局进入MainActivity.java
。 >ViewFlipper<
但这是一个较旧版本的浏览视图。
更好,更新的方法是使用Fragments
>Fragments<
还有许多其他教程和示例。只需谷歌"Android fragments Tutorial/example"