如何连接多个xml文件

时间:2013-11-29 07:15:25

标签: android eclipse android-layout

我的应用程序需要不同的屏幕,每个屏幕应该相互连接。例如,有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)

3 个答案:

答案 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<

Fragements Tut 1

Fragments Tut 2

Fragments Tut 3

还有许多其他教程和示例。只需谷歌"Android fragments Tutorial/example"