我是android编程的初学者。
我在xml中有layout.main_activity,在onCreate()方法中有一个View。
如果我setContentView(R.layout.activity_main);
如何在点击按钮时将我的视图置于前面(按钮出现在R.layout.activity_main中)
这是我的代码。
public class MainActivity extends Activity {
View v = new View(this);
//declarations
@Override
protected void onCreate(Bundle savedInstanceState) {
//code
View v = new View(this) {
protected void onDraw(Canvas canvas) {
//things to do
}
};
};
setContentView(R.layout.activity_main);
}
public void onClick(View vi){
setContentView(v);
}
答案 0 :(得分:0)
您需要先放置setContentView()方法,否则您的应用会崩溃。如果要在按钮上打开某个按钮,请创建一个新的Intent以启动该xml文件。
Intent intent = new Intent(getApplicationContext(), MyActivity.class);
startActivity(intent);
按下此按钮将启动新活动
答案 1 :(得分:0)
您应该只在setContentView()
开始时拨打onCreate()
一次,而不是在其他地方。如果要显示不同的屏幕,请创建一个新的Activity子类并使用startActivity()
启动它。有关详细信息,请参阅the documentation。