0

おそらく私のグーグルスキルは最高ではありませんが、この問題をグーグルで検索すると、Rファイル全体が生成されない場合の解決策しか見つかりません。これは私の問題ではありません。他のすべては正常に生成されていますが、R 内に ID がないため、XML でビューを参照する方法がありません。私はすでにプロジェクト - >クリーンを試し、adbサーバーとEclipseを再起動しましたが、どちらも役に立ちませんでした。すべてのヘルプは大歓迎です。以下は私のコードです。

public class MainMenu extends Activity {

    /*
     * Class member variables
     */
    private Button mMicrophoneButton;
    private ListView mMessageList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_menu_layout);
        setWidgets();
    }

    private void setWidgets() {
        this.mMicrophoneButton = (Button) findViewById(R.id.bMicrophone);
    }

}

以下は私の XML です。ここには、私が行った以前のプロジェクトからは認識できない新しいものがたくさんあります。しかし、私は通常、このような問題の最初の原因であることを知っています。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainMenu"
    tools:ignore="HardcodedText" >

    <ScrollView
        android:id="@+id/svMessageView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="9" >

        <TextView
            android:id="@+id/tvTest"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="test" />

    </ScrollView>

    <Button
        android:id="@+id/bMicrophone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:minHeight="30dp"
        android:text="Speak Now" />

</LinearLayout>
4

3 に答える 3

4
  • res の下にあるすべてのファイルが適切にビルドされていることを確認してください。R ファイルが既に生成されていても、エラーがあると更新されません。
  • ライブラリ プロジェクトを参照している場合、そのライブラリ プロジェクト (src または res) にエラーがあると問題が発生する可能性があります。
  • Eclipse では、プロジェクトとそれが参照するすべてのライブラリ プロジェクトで Project-->Clean を実行します。
  • gen フォルダーを削除し、Eclipse に自動生成させます。
于 2013-03-13T15:16:40.753 に答える
0

ID が R.java に表示されるようにするには、プロジェクトをクリーンアップする前に xml ファイルを保存する必要があります。

于 2014-08-19T21:52:42.663 に答える