2013-01-07 36 views
5

Androidアプリの開発者として新しい私は問題を見つける。 R.layout.mainは解決できません。どのようにして私の問題を解決することができますか私のコードはここにあります。私の問題を解決してください。R.layout.mainを解決するにはどうすればよいですか?アンドロイドアプリで解決できませんか?

package com.android; 

import android.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class HelloActivity extends Activity { 
    /** Called when the activity is first created. */ 

    Button bt; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     bt=(Button)findViewById(R.id.ButtonOk); 
     bt.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       //Toast.makeText(getBaseContext(), "Welcome Android World", 3000).show(); 
      Intent intent = new Intent(HelloActivity.this, DisplayActivity.class); 
      startActivity(intent); 
      } 
     }); 
    } 
} 




* 

と私のXMLコードはここにある:

*

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ok" android:id="@+id/ButtonOk" android:height="50dp" android:width="100dp"></Button> 
</LinearLayout> 
+2

削除インポート 'android.R;'とプレス上記のコメントの他に、アプリケーションでR –

+0

をインポートするには、 'CTRL + SHIFT + O'を押して、Eclipseでプロジェクトをクリーンアップして、もう一度ビルドしてください。この質問は結局のところ複製されていません – quinestor

+0

これは何百回も返答されています..あなたが尋ねる前にgoogleをお願いします – krilovich

答えて

0

てみてくださいきれいにし、アプリケーションを再構築してこの問題を解決する必要がありますします。あなたのパッケージ名が

1

インポートcom.android.Rはandroid.Rません。

とCtrl +は+ O

シフトんandroid.Rが再度表示される場合は、com.android.Rとしてパッケージ名を使用するようにして、手動で

import <yourpackagename>.R 

を記述して見えます。理想的に言えば、com.androidのようなパッケージ名を使用しないでください。 com.companyname.appname

あなたはその習慣に慣れていて、公開しようとするとすべてのフォルダでパッケージ名を変更するという苦労はありません。

6

がラインインポートを削除android.Rヘッダからcom.androidあるので

7

ステップ1:次にclose the project終了し、再びEclipseとオープンClean And Rebuild(それが動作するはずです)

ない場合

import android.R;

ステップ2を削除します。それは動作する必要があります手順を実行します。

ない

変更パッケージの場合

から

import android.R;

import yourpackage.R;

それは、我々は常にsetContentView(R.layoutを書くので、あなたのxmlファイルのかどうか名前を「主」であることを チェックを

0

私の友人が動作するはずです。your_xml_file_name); あなたは私の解決策は、価値が判明した場合、それに

0

が好きでください、私はまたのIntelliJ IDEAにこの問題が発生し、これは私が問題を解決することができた方法ですが、最初、私は次のように気づいた:

  1. この問題をアプリケーションの実行を妨げていない
  2. out/production/my/package/nameディレクトリにあるリソースファイル(R.java)は自動的に更新されますが、リソースファイル(R.java)は自動的に更新されます。 gen/my.package.nameディレクトリは更新されていませんautomaticall Y
  3. のIntelliJ IDEAだからintellisence

のために非更新R.javaを使用して、私は生産/私/パッケージ/名前/アウトディレクトリをにR.javaファイルに生成されたレイアウトクラスをコピー、私はGEN/my.package.nameディレクトリ

NにR.javaファイルにこれを貼り付け

public static final class layout { 
    public static final int main = 2130903040; 

    public layout() { 
    } 
} 

以下のようにし、 OTE:で 、および、自動生成されたリソースファイルを変更しないでくださいしてくださいR.javaファイルアウト/生産/私/パッケージ/名前

関連する問題