die R.Java

  • Antworten:3
seyjo
  • Forum-Beiträge: 2

12.12.2013, 00:08:21 via Website

Hallo Jungs, bin totaler Anfänger und brauche eure Hilfe.
Bearbeite folgentes Tutorial, welches angeblich für Holzköpfe und Anfänger gut zu gebrauchen sei:

vogella.com/articles/Android/article.html

Bei Lektion 22.8 und folgendes Problem erübrigt sich:

Die R.id.radio1 und 0 sind rot - in der R.Java sind keine Einträge (keine die mit Radio oder Button etc. beginnen
Was hab ich falsch gemacht? Ich versteh es nicht >>

hier die R.
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/

package de.example.testapp;

public final class R {
public static final class attr {
}
public static final class color {
public static final int myColor=0x7f060000;
}
public static final class dimen {
/** Default screen margins, per the Android Design guidelines.

Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.

*/
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int action_settings=0x7f090004;
public static final int button1=0x7f090001;
public static final int editText1=0x7f090000;
public static final int radioButton1=0x7f090002;
public static final int radioButton2=0x7f090003;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int main=0x7f080000;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int calc=0x7f050004;
public static final int celsius=0x7f050005;
public static final int fahrenheit=0x7f050003;
public static final int hello_world=0x7f050002;
}
public static final class style {
/**
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.


Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.


Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.

API 11 theme customizations can go here.

Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.

API 14 theme customizations can go here.
*/
public static final int AppBaseTheme=0x7f070000;
/** Application theme.
All customizations that are NOT specific to a particular API-level can go here.
*/
public static final int AppTheme=0x7f070001;
}
}

Anderes Problem:
Wenn ich den Code wie bei Lektion 22.6 abtippe (den langen Code) und ich die
android:onClck="onClick"

in den <Button
...
...
einsetze, kommt eine Fehlermeldung onClick sei keine Recource in Package Android

Antworten
Aaron B.
  • Forum-Beiträge: 206

12.12.2013, 06:22:41 via App

R.id.... bezieht sich auf eine id, die du in xml setzen musst. Wenn du einen RadioButton z.b. hast, kannst du ihm eine id geben:
1android:id="@+id/name"

Um diesen RadioButton jetzt in Java bearbeiten zu können, benutze folgendes:
1setContentView (R.layout.hierisesdrinnen);
2RadioButton meinB = (RadioButton) findViewById (R.id.name);

Und der zweite Fehler ist folgendermaßen zu beheben:

Um ein ClickEvent eines Buttons abzuhören gibt es zwei Möglichkeiten:
1.:
xml:
1android:onClick="irgendwas"
in der dazugehörigen Java-Activity:
1public void irgendwas (View v) {
2//der button wurde angetippt
3}
2.:
Hole den Button wie oben beschrieben (bei dem mit der id) und mache folgendes:
meinB.setOnClickListener (new View.onClickListener() {
public void onClick (View v) {
//der button wurde angeklickt
}
});
[/code]

[edit]
Wenn du beim 2. Fehler meintest, dass in eclipse das Element unterringelt wird:
Du hast "android:" davor vergessen. :)

hoffe ich konnte helfen :)
LG

— geändert am 12.12.2013, 06:24:24

Antworten
impjor
  • Forum-Beiträge: 1.793

12.12.2013, 14:48:25 via App

Wie oben steht, soll man die R.java nicht modifizieren, da eclipse sie automatisch ändert.
Hast du denn irgendeine Datei mit ids oder RadioButtons mit android:id="@+irgendWas"?
Project > Clean (in eclipse) hilft auch mal, wenn die R.java nicht aktuell ist.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
seyjo
  • Forum-Beiträge: 2

13.12.2013, 15:40:15 via Website

ich hatte id= etc. eingegeben doch die r. wurde nicht aktualisiert.

Projekt -> clean scheint funktioniert zu haben, müsste heute abend noch al schauen, doch nun sind die Buttons alle in der R.Java drin.
Vielen Dank schon mal

Antworten