0

ユーザーが次のように EditText をタップすると、レイアウト xml が読み込まれます。ただし、 setContentView(descriptionView); を実行すると、プログラムは常にクラッシュします。何が問題ですか?

EditText DescEditTxt = (EditText) addView.findViewById(R.id.descriptionEdit);
    if(DescEditTxt != null)
    {
        DescEditTxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {

                final View descriptionView = getLayoutInflater().inflate(R.layout.description, null);
                setContentView(descriptionView);
            }
       });
    }
4

1 に答える 1

0

何も表示されないので、同じアクティビティで「setContentView」を複数回呼び出すことはできないと思います。グーグル検索を行います。それが一般的な印象であることがわかります。

また、これを読んでください:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/view/Window.java#Window.setContentView%28android.view.View %29

「この関数を呼び出すと、この時点から変更できないウィンドウのさまざまな特性が「ロックイン」されることに注意してください...」

男が言うように、あなたは新しい計画、スタンが必要です。

于 2013-03-17T02:53:48.900 に答える