0

私のプロジェクトには、「main.xml」と「newn.xml」という 2 つの xml ファイルがあります。main.xml で ID が button1 で、newn.xml で ID が button2 のボタン。

ボタン1をクリックしてnewnレイアウトファイルに移動し、ボタン2をクリックするとメインレイアウトに戻りたいと思います。

Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            setContentView(R.layout.newn);
        }
    });
    Button b1 = (Button) findViewById(R.id.button2);
b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            setContentView(R.layout.main);
        }
    });

しかし、実行時エラーが発生しました。

4

1 に答える 1

2

このように単純にレイアウトを切り替えることはできません。

新しいレイアウトを表示するには、フラグメント、ダイアログを使用するか、新しいアクティビティを開始する必要があります。

このチュートリアルに従って、新しいアクティビティを開始する方法を学習してください。

http://developer.android.com/training/basics/firstapp/starting-activity.html

于 2013-02-15T16:31:59.210 に答える