0

「main.xml」と「main2.xml」という名前の2つのレイアウトがあります

main.xml には、「新規」ボタンがあります。

main2.xml には、「戻る」ボタンがあります。

ボタン新:

Button button1 = (Button)findViewById(R.id.newstore);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setContentView(R.layout.main2);

            }
        });

ビューを main2.xml に正常に変更し、

しかし、これらのコードを追加すると:

ボタンバック:

Button back = (Button)findViewById(R.id.back);
    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setContentView(R.layout.main);

        }
    });

このプロジェクトはもう実行できません!! 毎回強制的に殺さなきゃ!

どうしたの?

回答が必要な場合は、プロジェクトをアップロードできます。

4

1 に答える 1

2

setContentView を複数回呼び出すことは、非常に悪い習慣です。複数のレイアウトを使用する場合は、各レイアウト xml が viewflipper の子である viewflipper を使用します。その場合、次を使用してビューを切り替えることができます

viewflipper.setDisplayedChild(index of child);
于 2011-11-29T03:33:11.233 に答える