2013-01-24 24 views
1

我做了一個包含三個按鈕和一個查找條的單個活動的簡單的android項目,現在我想要的是,當我按下第一個按鈕時,搜索欄應直接進展33%(不顯示進度)所示,當第二按鈕按下搜索欄應該由33%第二次再次推進,當第三按鈕按下搜索欄應充分progressed..my代碼是如下:當按鈕按下時尋求條進度

Main.java

package com.example.seekabardemo; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.SeekBar; 

public class MainActivity extends Activity { 
Button btn,btn1,btn2; 
SeekBar sk; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn=(Button)findViewById(R.id.button1); 
     btn1=(Button)findViewById(R.id.button2); 
     btn2=(Button)findViewById(R.id.button3); 
     sk=(SeekBar)findViewById(R.id.seekBar1); 
     btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 


     } 
    }); 
     btn1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 
     btn2.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
} 

enter image description here

enter image description here

enter image description here

enter image description here

謝謝....請幫助我..!

請幫我..thank你..!

回答

1

寫在每個分別按一下按鈕事件這三句話。

sk.setProgress(sk.getMax()/3); 
sk.setProgress(sk.getMax()*2/3); 
sk.setProgress(sk.getMax()); 
+0

@ jignesh-謝謝brothr..its working..can我問一個簡單的問題lem?當我再次運行應用程序時,進度條顯示最後一次進度used.so如何設置進度條在開始位置時運行它..! –

+0

歡迎你,你可以設置'sk.setProgress(0);'當你想設置在開始位置。 –

+0

@ jignesh-tnx bro ..!有一個Nyc的日子。:) –

0

要只設置一個搜索欄進度:

sk.setProgress(ProgressToSet); 

只獲取最大可能的進展:

sk.getMax(); 

獲得搜索條只是一個porcentage:

sk.setProgress(sk.getMax()/100*YourPercentage);