Edit: Fehler gefunden, Ratingbar unterstützt kein onClick-Event
Hallo Phil,
danke für deine Antwort, ich habe das korrigiert und dann ist mir mal ein Licht aufgegangen, dass das RatingBar onClick-Events überhaupt nicht unterstützt. Google konnte die These stützen, siehe http://stackoverflow.com/questions/3443939/ratingbar-onclick
Danke für die Hilfe, es läuft jetzt!
Danke und Gruß
Franky
[/Edit]: Originalposting
Hallo Phil,
danke für deine Antwort, das habe ich schon versucht und es wollte nicht funktionieren.
Irgendwie komm ich mir grad blöd vor, es klingt total einfach, nur Funktionieren will es nicht....
Sieht jetzt so aus, der Text "Blablub" wird nicht ausgegeben, auch Breakpoints innerhalb der Funktion werden nicht erreicht, ganz unabhängig davon, wo ich klicke, die Funktion onClick wird schlicht nicht aufgerufen. Habe schon diverse Änderungen gemacht, das Programm wird definitiv jedesmal neu installiert und Breakpoints z.B. beim onCreate-Event werden erkannt.
package com.example.myapp;
import com.example.myapp.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.*;
import android.widget.TextView;
import android.widget.RatingBar;
public class MainActivity extends Activity implements View.OnClickListener{
@Override
public void onClick(View view) {
// do something when the button is clicked
TextView TXTFeld = (TextView) findViewById(R.id.textView1);
RatingBar rBar= (RatingBar) findViewById(R.id.ratingBar1);
String s="Blablub "+String.valueOf(rBar.getNumStars())+" Sterne";
TXTFeld.setText(s);
return;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RatingBar rBar=(RatingBar)findViewById(R.id.ratingBar1);
TextView TXTFeld = (TextView) findViewById(R.id.textView1);
//RatingBar rbar= (RatingBar) findViewById(R.id.ratingBar1);
//Sensor MeinSinn;
//MeinSinn=getSensorList
rBar.setNumStars(5);
String s="Du gibst der App "+String.valueOf(rBar.getNumStars())+" Sterne";
TXTFeld.setText(s);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Alles anzeigen
Die activity_Main.XML:
<RelativeLayout 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" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
tools:context=".MainActivity" />
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="46dp"
android:numStars="8"
tools:context=".MainActivity"/>
</RelativeLayout>
Alles anzeigen