0

アクティビティ用に動的に作成されたレイアウトがあります (理由は聞かないでください。これは私のプロジェクトではありませんが、少し編集するように求められました)。そして、ステータスバーのような別のレイアウトを追加しようとしています。追加する 2 番目のレイアウトの XML レイアウトがあり、コードは次のようになります。

AbsoluteLayout basicLayout = new AbsoluteLayout(this);
basicLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

setContentView(basicLayout);

LinearLayout logo_layout = (LinearLayout) findViewById(R.id.layout_logo);
Button back = (Button) findViewById(R.id.button_back);
Button options = (Button) findViewById(R.id.button_menu);

ただし、findViewById は null を返すため、LinearLayout 内にある 2 つのボタンを使用して何かを実行しようとすると、常に NullPointerExceptions が発生します。プロジェクトをクリーンアップしようとしましたが、役に立ちませんでした。それについてのアドバイスをありがとう。

4

2 に答える 2

0

ボタンが logo_layout に配置されている場合は、その特定のレイアウト内で検索する必要があります。

Button back = (Button) logo_layout.findViewById(R.id.button_back);
于 2013-07-09T11:05:05.237 に答える