如何在按钮单击时将contentview设置为R.layout.activity_main

时间:2014-07-15 17:57:15

标签: java android xml

我是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);
}

2 个答案:

答案 0 :(得分:0)

您需要先放置setContentView()方法,否则您的应用会崩溃。如果要在按钮上打开某个按钮,请创建一个新的Intent以启动该xml文件。

Intent intent = new Intent(getApplicationContext(), MyActivity.class);
startActivity(intent);

按下此按钮将启动新活动

答案 1 :(得分:0)

您应该只在setContentView()开始时拨打onCreate()一次,而不是在其他地方。如果要显示不同的屏幕,请创建一个新的Activity子类并使用startActivity()启动它。有关详细信息,请参阅the documentation