-3

私と私の質問に我慢していただければ幸いです。どなたか回答いただけると大変助かります。さて、これですべてです。

1 つ目: 私は Eclipse 3.6,2 helios を使用しており、Lynda.com ビデオを通じて Andriod 開発を学んでいます。エピソード 2.4 で立ち往生しています。

2 番目: ビジュアル エディター ([Res フォルダー] > [レイアウト フォルダー] でアクセスできます) にいるときは、ボタン アイコンをドラッグ アンド ドロップします。

3番目:ここから問題が始まります:

Java ファイルで、UI コンポーネントを参照しようとしましたが、うまくいきません。得る代わりに
Button b = findViewById(R.id.button);

Javaファイルでこれを取得します:

Button b = findViewById(R.id.menu_settings);

また、setOnClickListenerメソッドを使用できません。

最新の ADT プラグインと Android SDK を使用しています。助けてください、私は本当にAndroid開発を学びたいです. UIコンポーネントへの参照も取得できません。

4

2 に答える 2

0

Eclipse でパッケージに名前を付けた方法と、マニフェスト ファイルでそれらがどのように参照されているかを確認してください。たとえば、マニフェスト ファイルにこれがあるとします。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.mycompany.android.myapp"
  android:versionCode="3"
  android:configChanges="orientation|keyboardHidden|keyboard"
  android:versionName="1.0.2">

そして、パッケージ com.mycompany.android.myapp.ui にクラスがある場合、おそらく com.mycompany.android.myapp.R をインポートする必要があります

つまり、「ルート」パッケージがあり、そのパッケージ内のクラスはインポートなしで R 参照にアクセスできるはずですが、他のパッケージはそれをインポートする必要があります。また、R ファイル内の新しい参照は、プロジェクトをビルドするまで表示されません。

于 2012-09-23T18:45:26.240 に答える
0

Res>Layout>activity_main.xml で

グラフィカル レイアウトの代わりに、タブを activity_main.xml に変更します。

xmlコードでこれを見つけます

<Button
    android:id="@+id/button1" ==> make sure id assigned
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

ID が設定されている場合は、プロジェクトのクリーンアップを試みます (Eclipse > Project > Clean ...)

また、Javaファイルでこれをインポートしていないことを確認してください

import android.R; //delete this!

その後、次を使用できます。

Button BT= (Button) findViewById(R.id.button1);
于 2012-09-23T20:29:03.910 に答える