Button gedrückt lassen

S

Soap113

Neues Mitglied
0
Hallo,
ich habe seit kurzen mit der Programmierung von Android-Anwendungen begonnen, und bin deshalb noch sehr unerfahren.
Mein Ziel ist es momentan einen Button zu haben und eine Progressbar.
Solange ich den Button gedrückt halte füllt sich die Progressbar, wenn ich ihn losslasse springt sie wieder auf 0 zurück.

So weit bin ich im Moment:

Code:
public class MainActivity extends ActionBarActivity implements View.OnClickListener {

    ProgressBar bar;
    Button btn;
    int i = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bar = (ProgressBar)findViewById(R.id.progressBar);
        bar.setMax(100);
        btn = (Button)findViewById(R.id.button);
        btn.setOnClickListener(this);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public void onClick(View v){
        if(v == btn){
            i += 4;

            if(i >= 100){
                AlertDialog ad = new AlertDialog.Builder(this).create();
                ad.setMessage("Fertig");
                ad.show();

                i = 0;
            }

            bar.setProgress(i);

        }
    }

}

Das Problem ist das ich immer wieder den Button klicken muss. Ich glaube, dass ich die Funktion setOnTouchListener() benutzen muss, ich bin mir aber nicht sicher wie ich das implementieren kann.

Für hilfreiche Antworten wäre ich sehr dankbar :biggrin:
LG Soap113
 
Schon mal vielen Dank für die schnelle Antwort. Meine Frage wäre jetzt, wo ich den genau meine Progrssbar implementiere? Brauche ich auch die AsyncTask?
LG Soap113
 
Na hier natürlich:
protected void onProgressUpdate(Integer... values)

Wo ich die TextView aktualisiere kannst du einfach eine progressbar aktualisieren.
Und ja ohne AsynTask geht das nicht.
 

Ähnliche Themen

A
  • AnimaAngelo85
Antworten
1
Aufrufe
337
swa00
swa00
MES
Antworten
10
Aufrufe
820
MES
MES
S
Antworten
9
Aufrufe
1.213
swa00
swa00
Zurück
Oben Unten