1

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

做这个的最好方式是什么?

4

2 回答 2

1

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

于 2013-06-30T18:38:05.680 回答
0

您过于依赖 Eclipse 向导。做一个程序员。右键单击包添加新的“类”给它一个名字。扩展活动。覆盖 onCreate 方法。在设置内容视图中使用已经创建的布局。

编辑:这是确切的说明

右键单击您的包。单击新建。选择班级。

给你的班级起个名字,点击确定。

package com.example.fakeapp;

public class FakeActivity {

}

现在扩展 Activity 添加 onCreate 和 onCreateOptionsMenu 在设置内容视图中使用您需要的布局。

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>

我并不想听起来傲慢。我的意思是了解向导在做什么,这样你就可以重新创建它,而不是依赖它来为你做所有事情。如果您害怕编辑清单,那么这是您需要学习的东西。

于 2013-06-30T19:00:18.883 回答