C
coolz3ro
Gast
Hallo!
Ich versuche mich gerade in das Thema "Java für Android" einzuarbeiten und habe gerade ein Beispiel, bei dem ich nicht weiter komme; nämlich die ProgressBar.
In meiner XML-Datei habe ich die ProgressBar und einen Button eingefügt. Die ProgressBar soll zu Beginn den Wert "Null" haben. Wenn ich auf den Button drücke, soll dieser Wert der ProgressBar auf 10 (von 100) springen, anschließend auf 20, 30, usw.. Dafür habe ich eingefügt, dass bei Betätigung des Buttons die Methode "progtest" ausgeführt werden soll. Diese habe ich dann in meiner MainActivity definiert.
Leider funktioniert es nciht so wie gedacht. Ich drücke auf den Button - lange Zeit passiert nichts - und dann springt die Progressbar irgendwann von 0 auf 100.
Ich bitte um Hilfe!
Hier der Quellcode:
MainActivity:
Hier die XML-Datei:
[XML]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button android:text="@string/button1"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="31dp"
androidnClick="btnClickHandler"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
androidnClick="startprogbar"
android:text="@string/button2" />
<ProgressBar
android:id="@+id/progressbar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:max="100"
androidrogress="0" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button2"
android:layout_marginTop="67dp"
androidnClick="progtest"
android:text="@string/button3" />
</RelativeLayout>[/XML]
Ich versuche mich gerade in das Thema "Java für Android" einzuarbeiten und habe gerade ein Beispiel, bei dem ich nicht weiter komme; nämlich die ProgressBar.
In meiner XML-Datei habe ich die ProgressBar und einen Button eingefügt. Die ProgressBar soll zu Beginn den Wert "Null" haben. Wenn ich auf den Button drücke, soll dieser Wert der ProgressBar auf 10 (von 100) springen, anschließend auf 20, 30, usw.. Dafür habe ich eingefügt, dass bei Betätigung des Buttons die Methode "progtest" ausgeführt werden soll. Diese habe ich dann in meiner MainActivity definiert.
Leider funktioniert es nciht so wie gedacht. Ich drücke auf den Button - lange Zeit passiert nichts - und dann springt die Progressbar irgendwann von 0 auf 100.
Ich bitte um Hilfe!
Hier der Quellcode:
MainActivity:
Java:
package de.myApp;
import android.os.Bundle;
import android.content.Intent;
import de.myApp.SecondActivity;
import de.myApp.R;
import android.view.View;
import android.app.Activity;
import android.view.Menu;
import android.widget.ProgressBar;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void btnClickHandler(View v){
Intent myIntent = new Intent(v.getContext(), SecondActivity.class);
startActivityForResult(myIntent, 0);
}
public void startprogbar(View v){
Intent myIntent2 = new Intent(v.getContext(), ThirdActivity.class);
startActivityForResult(myIntent2, 0);
}
public void progtest(View v){
ProgressBar progressbar1 = (ProgressBar) findViewById(R.id.progressbar1);
int counter = 0;
while(counter < 100){
try{
Thread.sleep(500);
}
catch(InterruptedException e){
e.printStackTrace();
}
counter += 10;
progressbar1.setProgress(counter);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Hier die XML-Datei:
[XML]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button android:text="@string/button1"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="31dp"
androidnClick="btnClickHandler"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="90dp"
androidnClick="startprogbar"
android:text="@string/button2" />
<ProgressBar
android:id="@+id/progressbar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:max="100"
androidrogress="0" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button2"
android:layout_marginTop="67dp"
androidnClick="progtest"
android:text="@string/button3" />
</RelativeLayout>[/XML]