R.layout.activity...

  • 16 Antworten
  • Neuester Beitrag
Diskutiere R.layout.activity... im Android App Entwicklung im Bereich Betriebssysteme & Apps.
Y

Yuck

Neues Mitglied
ich hab im internet schon zig sachen gelesen und versucht finde aber den fehler nicht.

Es ist absolut simple, einfach nur ein button und etwas text - bevor ich es ausführen sollte gab er mir keine fehler an.

Nun gibt er einen fehler bei setContentView(R.layout.acitivty_main) an - cannot resolve method, cannot resolve symbol r..
~~ ich bin ratlos...

Main Activity

Code:
package com.example.sampleapp;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       [B] setContentView[U]([COLOR=Red]R[/COLOR].layout.activity_main)[/U];[/B]

        OnClickListener listnr=new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i= new Intent("AnotherActivity");
                startActivity(i);
            }
        };

        Button btn =(Button) findViewById[COLOR=Red][COLOR=Black]([/COLOR][B][U]R.[/U][/B][/COLOR][B][U]id.btn)[/U][/B];
        btn.setOnClickListener(listnr);
    }
}

AnotherActivity

Code:
package com.example.sampleapp;

import android.app.Activity;
import android.os.Bundle;

public class AnotherActivity extends Activity{

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        [B]setContentView([U][COLOR=Red]R[/COLOR].layout.activity_another);[/U][/B]

    }
}
Die XML dateien scheinen fehlerlos zu sein

xml main

Code:
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              tools:context=".MainActivity" >

    <TextView

            android:layout_width="125dp"
            android:layout_height="wrap_content"
            android:text="@string/test123" />

    <Button

            android:id="@+id/btn"
            android:layout_width="134dp"
            android:layout_height="wrap_content"
            android:text="@string/lblBtn" />

</LinearLayout>
xml another
Code:
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" >

    <TextView

            android:id="@+id/txt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/lblTxt"
            />

</LinearLayout>
strings.xml
Code:
<?xml version="1.0" encoding="utf-8"?>

<resources>

    <string name="app_name">sampleapp</string>
    <string name="test123">test123</string>
    <string name="lblBtn">Open Activity Demo</string>
    <string name="btn"></string>
    <string name="lblTxt">passt</string>
    <string name="menu_settings">Settings</string>

</resources>
android manifest
Code:
<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.sampleapp"
          android:versionCode="1"
          android:versionName="1.0" >

    <uses-sdk

            android:minSdkVersion="8"
            android:targetSdkVersion="17" />

    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >

        <activity
                android:name="com.example.sampleapp.MainActivity"
                android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <activity
                android:name="com.example.sampleapp.AnotherActivity"
                android:label="@string/app_name">
            <intent-filter >
                <action  android:name="in.wptrafficanalyzer.AnotherActivity"/>
                <category  android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
    </application>

</manifest>
build.gradle
Code:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}
überall wo class R genutzt wird gibt er mir einen fehler. Sprich in den beiden java dateien mainactivity und anotheractivity

wenn ich import android.R; einfüge was android als lösung vorschlägt gibt es die gleiche fehlermedlung bei setContentView(R.layout.activity_main) und findViewById(R.id.btn)
 
Zuletzt bearbeitet:
Max1809

Max1809

Fortgeschrittenes Mitglied
Versuch mal unter Project->Clean dein Projekt neu zu indizieren.

Wenn der Fehler dadruch nicht behoben wird liegt es ganz oft daran, dass in irgendeiner .xml Datei ein Fehler vorhanden ist.
 
Y

Yuck

Neues Mitglied
meinst du rebuild project?
 
Max1809

Max1809

Fortgeschrittenes Mitglied
Yuck schrieb:
meinst du rebuild project?
Bei mir heißt es "Clean" unter dem Hauptmenüpunkt "Project". Ich verwende Eclipse Juno.

Rebuild hört sich allerdings ebenfalls richtig an. :)
 
Y

Yuck

Neues Mitglied
das hilft leider nicht ~ und in den xml files kann ich keinen fehler finden -.-
 
Max1809

Max1809

Fortgeschrittenes Mitglied
Hast Du immernoch den Import "android.R" drin? Wenn ja, dann tuh diesen bitte raus und kompiliere dein Projekt neu. Das kommt auch manchmal vor, dass dieser Import fälschlicherweise angelegt wird.

Diesen darfst Du nicht haben!
 
Y

Yuck

Neues Mitglied
hab ich bereits entfernt - nach dem entfernen rebuild und anschließlich neu kompiliert - funktioniert nach wie vor nicht
 
Max1809

Max1809

Fortgeschrittenes Mitglied
Nun, dann versuch folgenden Import hinzuzufügen:

Code:
import com.example.sampleapp.R;
EDIT: Evtl. ist ein Rebuild notwendig.
 
Y

Yuck

Neues Mitglied
Cannot resolve smybol R

import com.example.sampleapp.R;
 
Y

Yuck

Neues Mitglied
Nutze Android Studio

- hab die ergebnisse schon durch, die lösungsansätze ausprobiert - nichts möchte funktionieren..
 
Y

Yuck

Neues Mitglied
niemand findet den fehler :/?
 
M

MandraKobold

Ambitioniertes Mitglied
Hast du mal versucht in die Imports in den beiden Klassen die 'R'
hinzuzufügen ? also :

Code:
  import *your_package*.R
Edit : Hast du wohl schon versucht (auch mit deinem Package??)
Die Ordner in denen deine xml-Dateien liegen sind gültig, also korrekt hinterlegt ?
Die XML-Dateien sind alle klein geschrieben?(sorry kann ich nicht aus deinem Beitrag ersehen)
 
Zuletzt bearbeitet:
Y

Yuck

Neues Mitglied
versucht
gültig
xml dateien klein geschrieben
 
E

erli2909

Fortgeschrittenes Mitglied
Dieser "R-Bug" ist wirklich nervig, ich denke jeder Entwickler hat schon damit zu tun gehabt.. Es liegt an einer fehlerhaften XML-Datei. Du könntest jede Datei einzeln aus dem Projekt entfernen (also zB auf den Dektop verschieben) und dann das Projekt immer wieder rebuilden. Irgendwann (wenn die fehlerhafte Datei entfernt wird) wird der Fehler weg sein, so findest du raus an welcher XML-Datei es liegt.
 
G

Greenstar

Gast
Hast du die xml's aus deinem Projekt raus kopiert oder hier nochmal geschrieben

EDIT:In einer Xml hattest du ein Zeilenumbruch zu viel nimm den mal raus vllt geht es dann :)
Gesendet von meinem GT-S5360 mit der Android-Hilfe.de App
 
Zuletzt bearbeitet von einem Moderator:
Y

Yuck

Neues Mitglied
raus kopiert... welche datei? sind die zeilenumbrüche nicht egal?!
 
Zuletzt bearbeitet: