0

私のAndroidプログラムには2つの異なるレイアウトがあり、時々それらを切り替えたいと思っています。しかし、レイアウト 2 オブジェクトが定義されていないため、最初はプログラムが終了して動作しません。どうすればこれを修正できますか?

        // d and z are obejcts of another layout

    Button mainButton1 = (Button) findViewById(R.id.d);
    final TextView myTextView1 = (TextView) findViewById(R.id.z);

    mainButton1.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View arg0)
        {
            myTextView1.setText("Bye!");
        }
    });
4

2 に答える 2

0

xml ファイルの要素を使用する前に、その xml ファイルへの参照を提供する必要があるため、それを行うことはできません。そうしないと、null ポインター例外が発生します。一部の情報を他のアクティビティに渡す必要がある場合は、他のアクティビティを開始するために使用している意図でそれを添付できます

于 2013-10-04T12:04:01.700 に答える
0

アクティビティで使用する前に、すべてのビューの ID を設定してください。

于 2013-10-04T11:50:22.417 に答える