2013-01-24 23 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);