2013-01-07 3 views
5

Ich bin neu als Entwickler von Android-Apps. Ich finde ein Problem. das ist R.layout.main kann nicht aufgelöst werden. Wie kann ich mein Problem lösen? Mein Code ist hier. Bitte löse mein Problem.Wie kann ich lösen R.layout.main kann nicht in meinen Android-Apps gelöst werden?

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); 
      } 
     }); 
    } 
} 




* 

und mein xml-Code ist hier:

*

<?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

entfernen Import 'android.R;' und drücken 'STRG + UMSCHALTTASTE + O' zum Importieren Ihrer Anwendung R –

+0

Neben dem obigen Kommentar, bereinigen Sie das Projekt in Eclipse und bauen Sie es erneut auf. Diese Frage ist ein unendliches Duplikat – quinestor

+0

das wurde hundert Mal beantwortet .. bitte google bevor Sie fragen – krilovich

Antwort

0

Versuchen zu reinigen und die Anwendung neu erstellen, und dies sollte das Problem lösen.

1

Import com.android.R nicht android.R weil Ihr Paketnamen com.android ist

6

die Linie Import entfernen android.R aus dem Header.

und tun ein Strg + Umschalt + O

Wenn android.R erneut angezeigt wird, dann

import <yourpackagename>.R 
manuell schreiben

Sieht aus wie Sie den Paketnamen als com.android.R verwendet. Vermeiden Sie idealerweise Paketnamen wie com.android. Versuchen Sie es zu halten wie com.companyname.appname

So Sie in diese Gewohnheit, und haben nicht den Schmerz der Veränderung der Paketnamen in allen Ordnern, wenn Sie im Begriff sind, zu veröffentlichen.

7

Schritt 1: Entfernen import android.R;

Schritt 2: Clean And Rebuild (Es sollte funktionieren) wieder

Wenn nicht

Dann close the project Ausfahrten Eclipse und öffnen. Befolgen Sie die Schritte, die es funktionieren sollte.

Wenn nicht

Ändern Sie Ihr Paket

Von

import android.R;

Um

import yourpackage.R;

Es sollte

0

mein Freund, Prüfung arbeiten, dass, ob Name Ihrer XML-Datei "main" ist, weil wir immer setContentView (R.layout schreiben.Ihr_xml_Dateiname); Wenn Sie meine Lösung würdig dann finden Sie mögen es

0

ich dieses Problem auch auf IntelliJ IDEA gestoßen und das ist, wie ich in der Lage war, das Problem zu lösen, aber zuerst bemerkte ich folgendes:

  1. dieses Problem nicht behindert die Ausführung der Anwendung
  2. die Ressource-Datei (R.java) befindet sich in der out/Produktion/mein/Paket/Name Verzeichnis automatisch aktualisiert wird, aber die Ressource-Datei (R.java) in der gen/my.package.name Verzeichnis wird nicht automatisch aktualisiert y
  3. IntelliJ IDEA verwendet den nicht aktualisierten R.java für Intellisence

So habe ich die Layout-Klasse kopiert, die in R.java Datei in out/Produktion/my/Paket/name generiert wurde Verzeichnis wie unten

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

    public layout() { 
    } 
} 

und klebte ich diese in die R.java Datei in gen/my.package.name Verzeichnis

N OTE: Bitte und bitte nicht ändern, die automatisch generierte Ressourcendatei R.java Datei in out/Produktion/my/Paket/Name

Verwandte Themen