在Eclipse中使用向导创建新的Android活动时,似乎必须创建新的布局。每当我使用现有布局创建新的Android活动时,我必须创建一个虚拟布局,使用setContentView()更改onCreate()中的布局,然后删除虚拟布局。
这样做的最佳方式是什么?
答案 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>
我并不是说听起来很傲慢。我想说的是了解向导正在做什么,这样你就可以重新创建它,而不是依靠它为你做任何事情。如果您害怕编辑清单,那么您需要学习这些内容。