简体   繁体   English

如何通过单击按钮使进度条达到“进度”?

[英]How do I get my progress bar to 'progress' with a button click?

I am trying to create a button that when clicked it will make the progress bar increase. 我正在尝试创建一个按钮,单击该按钮将使进度条增加。

I have set the bar to a maximum of 100 and every time the button is selected, I'm hoping it will go up by 1/10. 我已将条形图的最大值设置为100,每次选择按钮时,我希望它会上升1/10。

Anyone able to help with this? 任何人都可以帮忙吗? My progress bar is just called 'progressBar'. 我的进度栏仅称为“ progressBar”。

<ProgressBar
    android:progressDrawable="@android:drawable/progress_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/progressBar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_above="@+id/imageView36"
    android:max="100"
    android:progress="10"
    android:layout_alignEnd="@+id/btnGenerate"
    android:layout_alignStart="@+id/btnGenerate" />





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

    /*Button button =
            (Button) findViewById(R.id.btnGenerate);
    MyOnClickListener Listener =
            new MyOnClickListener();
    button.setOnClickListener((View.OnClickListener) Listener);*/


    //btnGenerate = (Button) findViewById(R.id.btnGenerate);
    //btnGenerate.setOnClickListener(btnGenerateListener);
    TextView ABshow = (TextView) findViewById(R.id.ABNumber);
    TextView BCshow = (TextView) findViewById(R.id.BCNumber);
    TextView Ashow = (TextView) findViewById(R.id.ANumber);
    // btnRand.setOnClickListener(btnRandListener);
    Random rnd = new Random();
    int ABrandomNumber = rnd.nextInt(34) + 5; //random number between 5 and 39
    //Toast.makeText(SineQuiz.this, "Rand num: " + String.valueOf(ABrandomNumber), Toast.LENGTH_SHORT).show();
    ABshow.setText("" + String.valueOf(ABrandomNumber));
    int BCrandomNumber = rnd.nextInt(20) + 5; //random number between 5 and 25
    //Toast.makeText(SineQuiz.this, "Rand num: " + String.valueOf(BCrandomNumber), Toast.LENGTH_SHORT).show();
    BCshow.setText("" + String.valueOf(BCrandomNumber));
    int ArandomNumber = rnd.nextInt(25) + 5; //random number between 5 and 30
    //Toast.makeText(SineQuiz.this, "Rand num: " + String.valueOf(ArandomNumber), Toast.LENGTH_SHORT).show();
    Ashow.setText("" + String.valueOf(ArandomNumber));

   /* button.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                    progressBar.setProgress(progressBar.getProgress() + 10);
                }
            });*/


}



public void setBtnGenerateListener (View view) {
    progressBar.setProgress(progressBar.getProgress() + 10);}
/*public View.OnClickListener btnGenerateListener = new View.OnClickListener() {
    @Override

    public void onClick(View v) {
        progressBar.setProgress(progressBar.getProgress() + 10);
    }
};*/

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_sine_quiz, 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();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);

}

Sorry I don't know if the code is much help! 对不起,我不知道代码是否有帮助! And ideally, if this button could also generate the random numbers I have above that would be a bonus! 理想情况下,如果此按钮还可以生成我上面具有的随机数,那将是一个加分!

just set the progress to your progressBar: 只需将进度设置为您的progressBar:

progressBar.setProgress(progressBar.getProgress()+10);

To put it into your click event: 要将其放入您的click事件中:

myButton.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        progressBar.setProgress(progressBar.getProgress()+10);
    }
});

将此添加到按钮的单击侦听器中。

progressBar.setProgress(progressBar.getProgress()+10);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM