Beiträge von XDeveloper

    Hallo, ich möchte eine String Array in mehrere TextViews einsetzen.


    Hierzu der Code:

    Java
    for ( int i = 0; i > 4; i++) {
    TextView1.setText (StringArray[i]);
    }


    Ich möchte aber den Array nicht in eine TextView setzten sondern in 4 verschiedene.
    Die 4 TextViews heißen wie folgt.
    TextView1
    TextView2
    TextView3
    TextView4


    Ich müsste jetzt quasi das wie bei einem Array machen
    TextView[i].setText();


    Wie geht dass ????

    Ok.
    Ich habe jetzt den Code von Titus übernommen und angepasst. Das klapt auch alle soweit, wie es soll.



    Jetzt möchte ich aber in die andere Seite Sortieren. (Größte zuerst)


    Was muss ich dafür endern? :Android:

    Ok, ich muss mir das in ruhe morgen anschauen. Eine frage noch.
    Bei dem Vorschlag von titus handelt es sich um zwei dateien ?


    PS: killphil, du hast recht, es geht noch um dem alten app mit 10 Spielern. Dementsprechend were es schön wenn man dynamisch die Spieleranzahl einstellen könnte.

    Der Vollständige Code:



    package de.pgehler.knueppel;


    import java.util.Arrays;


    public class User implements Comparable {


    private int points = 0;
    private String name = "";



    public User(String name, int points){
    this.name = name;
    this.points = points;
    }



    public int getPoints() {
    return points;
    }



    public void setPoints(int points) {
    this.points = points;
    }



    public String getName() {
    return name;
    }


    public void setName(String name) {
    this.name = name;


    }


    public static void onCreate(String[] s){
    User[] toSort = new User[5];
    toSort[0] = new User("A",100);
    toSort[1] = new User("B",1);
    toSort[2] = new User("T",150);
    toSort[3] = new User("C",200);
    toSort[4] = new User("Z",1);
    System.out.println("Vor dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }
    Arrays.sort(toSort);
    System.out.println("Nach dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }

    }



    @Override
    public int compareTo(Object vergleichuser) {
    User other = (User) vergleichuser;
    if (points < other.getPoints())
    return -1;
    else if (points > other.getPoints()) {
    return 1;
    }
    return 0;
    }
    }

    P.S.: im Editor gibt's oben einen Button mit 'ner Kaffeetasse für Java-Code, dann kann ich deinen Code besser lesen...


    Dass habe ich auch schon versucht, aber dann gehen alle Formatierungen verloren. :(


    Zum Code:
    Jetzt zeigt Eclipse keine Fehler mehr, aber beim ausführen Meldet die LogCat folgendes:
    D/dalvikvm(487): newInstance failed: no <init>()
    E/AndroidRuntime(487): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.pgehler.knueppel/de.pgehler.knueppel.User}: java.lang.InstantiationException: de.pgehler.knueppel.User

    Ich habe den Code jetzt nach den Anregungen von killphil75 geändert. Es treten aber immer noch folgende Fehler auf. Da
    ich noch ein Anfänger bin, würde ich mich über Hilfe freuen.
    1. Fehler: The type User must implement the inherited abstract method Comparable.compareTo(Object)
    2. Fehler: The constructor User(String, int) is undefined
    3. Fehler: The method compareTo(User) of type User must override or implement a supertype method


    Hier der Aktuelle Code mit den Fehlerpunkten:
    package de.pgehler.knueppel;


    import java.util.Arrays;


    public class User implements Comparable { // <<<< FEHLER 1


    private int points = 0;
    private String name = "";



    public void User(String name, int points){
    this.name = name;
    this.points = points;
    }



    public int getPoints() {
    return points;
    }



    public void setPoints(int points) {
    this.points = points;
    }



    public String getName() {
    return name;
    }


    public void setName(String name) {
    this.name = name;


    }


    public static void main(String[] s){
    User[] toSort = new User[5];
    toSort[0] = new User("A",100); // <<<< FEHLER 2
    toSort[1] = new User("B",1); // <<<< FEHLER 2
    toSort[2] = new User("T",150); // <<<< FEHLER 2
    toSort[3] = new User("C",200); // <<<< FEHLER 2
    toSort[4] = new User("Z",1); // <<<< FEHLER 2
    System.out.println("Vor dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }
    Arrays.sort(toSort);
    System.out.println("Nach dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }

    }



    @Override
    public int compareTo(User vergleichuser) { // <<<< FEHLER 3
    if(points < vergleichuser.getPoints())
    return -1;
    else {
    return 1;
    }
    }
    }

    package de.pgehler.knueppel;


    import java.util.Arrays;



    public class Auswertung implements Comparable {
    private int points = 0;
    private String name = "";

    public void User(String name, int points){
    this.name = name;
    this.points = points;
    }

    /**
    * @return the points
    */
    public int getPoints() {
    return points;
    }

    /**
    * @param points the points to set
    */
    public void setPoints(int points) {
    this.points = points;
    }

    /**
    * @return the name
    */
    public String getName() {
    return name;
    }

    /**
    * @param name the name to set
    */
    public void setName(String name) {
    this.name = name;
    }

    @Override
    public int compareTo(Object s) {
    User t = (User)s;
    if(points < t.getPoints())
    return -1;
    else if(points == t.getPoints())
    return 0;
    return 1;
    }
    public static void main(String[] s){
    User[] toSort = new User[5];
    toSort[0] = new User("A",100);
    toSort[1] = new User("B",1);
    toSort[2] = new User("T",150);
    toSort[3] = new User("C",200);
    toSort[4] = new User("Z",1);
    System.out.println("Vor dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }
    Arrays.sort(toSort);
    System.out.println("Nach dem Sortieren");
    for (User u : toSort){
    System.out.println("Name: "+u.getName()+", Punkte: "+u.getPoints());
    }

    }


    }
    -------------------------------------------------------------------------------------------------------------------------------
    Bei mir wir immer bei der variable User ein Fehler gezeigt:
    Die Fehlermeldung: "User cannot be resolved to a type"
    Als quick fixes wird mir angeboten einen neue Klasse mit dem namen User zu erstellen.

    Ich gebe folgenden Code in die Mainfest datei ein:

    PHP
    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />


    Folgende Fehlermeldung:
    Attribute minSdkVersion (11) is higher than the project target API level (10)


    Der kapiert die Änderungen an der target API nicht! An der minSdkVersion aber schon Ich das ein Bug?


    Was kann ich jetzt machen??? Gibt es vielleicht noch einen anderer weg die zu endern?


    PS: (im Anhang die gesamte Manifest Datei)

    Eine frage noch, Wenn ich den code des Menus bei mit einfüge kommt in der Console folgendes:
    C:\Users\Constantin\workspace\KleinerActionBarVersuch\res\menu\menu.xml:4: error: No resource identifier found for attribute 'showAsAction' in package 'android'


    außerdem wir mir folgendes angezeigt, wenn ich minSdkVersion auf 15 setzen.
    Attribute minSdkVersion (15) is higher than the project target API level (10)
    Was ist die project target API level


    Was jetzt ?
    Muss ich dar noch was implementieren ?

    Ok, Danke für die Antwort
    Ich habe hier den Inhalt der Klassen aus dem Beispiel ActionBarCompat:
    ActionBarActivity.java
    ActionBarHelper.java
    ActionBarHelperBase.java
    ActionBarHelperHoneycomb.java
    ActionBarHelperICS.java
    MainActivity.java
    SimpleMenu.java
    SimpleMenuItem.java
    Was brauche ich noch um mit onCreateOptionsMenu die ActionBar zu erzeugen? Welche Helper sind von nöten?


    Würde mich über eine Antwort freuen.

    Hallo,
    Ich beschäftige mich garde mit der ActionBar. Jede Activity in der ich eine ActionBar einbinden möchte muss mit dem zusatz "extends ActionBarActivity" beginnen. Stimmz das ?
    Wie mache ich es die Seite unter der ActionBar zu endern. Mache ich das mit einem Intent und einer neuen Klasse oder geht das auch besser?

    Hallo,


    Ich analysiere grade den Demo App "ActionBarCompat".
    Jetzt eine ganz kurze frage:
    im Ordner "res" gibt es jetzt zwei layout Ordner
    1. layout
    - actionbar_compat.xml
    - main.xml
    2. layout-v11
    - actionbar_indeterminate_progress


    Ich habe mir das jetzt so gedacht, dass bei 10 Zoll der auf eine Anderen Layout Ordner weißt als bei 4 Zoll. Wie ist das ??
    Oder hat das was mit dem Ordner values zu tuen.
    Und warum steht bei dem zweiten Ordner -v11 ??


    Danke für Antworten