可以使用现有布局创建新的Android活动吗?

时间:2013-06-30 18:27:42

标签: android eclipse android-activity

在Eclipse中使用向导创建新的Android活动时,似乎必须创建新的布局。每当我使用现有布局创建新的Android活动时,我必须创建一个虚拟布局,使用setContentView()更改onCreate()中的布局,然后删除虚拟布局。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

已修改帖子:如果您点击文件>新>其他,您可以选择“Android> Android Activity”。 单击“下一步”,然后填写正确的数据。如果到达“预览”部分,则可以选择必须执行的更改。我调用了新活动“SecondActivity”,这意味着布局文件将被称为“second_activity.xml”。如果取消选中列表中的此文件,则不会创建此文件。然后只需将setContentView更改为您想要的文件。

答案 1 :(得分:0)

你过分依赖日食巫师。做一名程序员。右键单击包添加新的“类”给它命名。扩展活动。覆盖onCreate方法。在设置内容视图中,使用已创建的布局。 祝你好运,编码愉快。

编辑:以下是确切说明

右键单击您的包裹。单击新建。选择Class。

为您的班级命名,点击“确定”。

package com.example.fakeapp;

public class FakeActivity {

}

现在扩展onCreate和onCreateOptionsMenu中的Activity add使用设置内容视图中所需的布局。

package com.example.fakeapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class FakeActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.other_activity); //use whatever layout you want.
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

添加到标签之间的清单中,别忘了在res / strings中创建标题。

    <activity
        android:name="com.example.fakeapp.Fakeactivity"
        android:label="@string/title_activity_fakeactivity" >
    </activity>

我并不是说听起来很傲慢。我想说的是了解向导正在做什么,这样你就可以重新创建它,而不是依靠它为你做任何事情。如果您害怕编辑清单,那么您需要学习这些内容。