9

すでに機能しているレイアウトに新しいボタンを追加しただけですが、findViewById関数は私が理解できない何かに怒っているようです.

レイアウトの一部を次に示します。

<LinearLayout
        ...
    >
    <ListView
        android:id="@+id/my_lovely_list"
        android:layout_width="fill_parent"
        android:layout_weight="1" 
        />

    <Button
        android:id="@+id/my_lovely_butt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/exit_b"
        android:layout_weight="0"
        android:clickable="true"
        />

</LinearLayout>

そして、ここにコーディングの一部があります:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ...
    list_o = (ListView)findViewById(R.id.my_lovely_list);
    butt_o = (Button)findViewById(R.id.my_lovely_butt);
    ...
}

したがって、大きなミステリーは、ListView は問題なく検出されますが、Button は決して検出されないことです。私はすでに Proyect のクリーニングを試みましたが、ここで見つけた投稿を調べましたが、まだ問題を見つけることができません! 何かご意見は?

4

6 に答える 6

19
import yourpackagename.R;

それ以外の android.R;

Rパッケージのインポート

またClean、プロジェクト全体を更新IDするプロジェクトもあり、ボタンも見つかります

于 2012-07-13T09:31:28.663 に答える
6

ファイル R が再生成されない場合があります。試す :

  • プロジェクトをきれいにする
  • 再構築する
  • コンパイルしたバージョンに戻り、要素を 1 つずつ追加して再試行し、毎回コンパイルして R ファイルを確認します
  • 最後の選択肢は、Eclipse を閉じてから再度開くことです。他の方法では解決できないバグもあります ^^"

それはよくあるEclipse / Androidのバグであるという心配はありません(プロジェクトのどこかで小さな構文エラーである可能性もありますが、すでにxをチェックしていると思います)

幸運を

于 2012-07-13T09:38:04.357 に答える
4
  1. Eclipse でプロジェクトをクリーンアップします。
  2. IDが重複していないことを確認してください
  3. ボタンを削除し、ボタンを保存して再度追加し、コードをビルドします。
  4. 正しい R ファイルがインポートされていることを確認します。

構文に関連する問題の場合は、コンパイル時の問題に関係しています。

コードの実行時に問題が発生する場合は、レイアウトが膨張していることを確認してください。リストビューが見つかった場合、ボタンも必ず見つかるはずです。

于 2012-07-13T09:41:30.867 に答える
1

Android StudioでBuild->Clean Project問題を解決しました。

于 2016-10-29T15:21:56.147 に答える
0

一方、プロジェクトをクリーンアップしたり、再構築したり、R ファイルを手動でインポートしたりするだけでは、指定されたビュー コンポーネントの id がアクティビティで見つからないという悲しいことがあります。次に、R ファイルの詳細な内容を確認すると、id が生成されていないことがわかります。次に、自分の /res ファイルに何か問題があるかどうかを確認する必要があります。レイアウト ファイル、ドローアブル ファイル名、またはメニュー ファイルのバリアント名など。これらすべてが原因で、R ファイルが正しく生成されないか、さらに悪いことに、R ファイルがまったく生成されない可能性があります。

于 2013-09-13T06:26:14.797 に答える