为什么不在 Android Studio 中显示进度条?
Why not showing progressBar in Android Studio?
我试图在 android 工作室中使用 Progressbar。我想要的只是当我单击 MainActivity 的按钮时,它将指向一个名为 'Progress' 的新 activity。
我的活动在这里:
MainActivity.java
:
和Progress.java
:
我的应用程序运行,但没有显示任何进度条动作。我应该怎么做才能显示进度条 30 秒?在此期间我没有做任何事情。我只想看到 30 秒的进度条。
1000 对于循环来说太小了,但是这段代码可以满足您的要求:
//Set visible progres bar
findViewById(R.id.progress_bar).setVisibility(View.VISIBLE);
//Timer in your case 30 sek
int timer = 30*1000;
//create handler
final Handler handler = new Handler();
//set handler delayed
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Hidden progress bar
findViewById(R.id.progress_bar).setVisibility(View.INVISIBLE);
//your toast
Toast.makeText(this,"your msg",Toast.LENGTH_LONG).show();
//start new activity
startActivity(your intent)
}
}, timer);
}
mPrograssStatus 在很短的时间内增加到 100。您需要等待,例如尝试将此添加到您的循环代码中 while:
SystemClock.sleep(300);
括号中的值是系统将等待的毫秒数,在您的情况下,它是 300 以得到 30 秒。您还需要导入库:
import android.os.SystemClock;
我试图在 android 工作室中使用 Progressbar。我想要的只是当我单击 MainActivity 的按钮时,它将指向一个名为 'Progress' 的新 activity。 我的活动在这里:
MainActivity.java
:
和Progress.java
:
我的应用程序运行,但没有显示任何进度条动作。我应该怎么做才能显示进度条 30 秒?在此期间我没有做任何事情。我只想看到 30 秒的进度条。
1000 对于循环来说太小了,但是这段代码可以满足您的要求:
//Set visible progres bar
findViewById(R.id.progress_bar).setVisibility(View.VISIBLE);
//Timer in your case 30 sek
int timer = 30*1000;
//create handler
final Handler handler = new Handler();
//set handler delayed
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Hidden progress bar
findViewById(R.id.progress_bar).setVisibility(View.INVISIBLE);
//your toast
Toast.makeText(this,"your msg",Toast.LENGTH_LONG).show();
//start new activity
startActivity(your intent)
}
}, timer);
}
mPrograssStatus 在很短的时间内增加到 100。您需要等待,例如尝试将此添加到您的循环代码中 while:
SystemClock.sleep(300);
括号中的值是系统将等待的毫秒数,在您的情况下,它是 300 以得到 30 秒。您还需要导入库:
import android.os.SystemClock;