【发布时间】:2018-01-03 04:52:36
【问题描述】:
由于 Android 版本 O 已弃用 ProgressDialog,因此我仍在寻找更好的方法来完成我的任务。任务是从我的活动转移到片段。一切正常,但进度对话框不可见。我已经尝试过实现它,但是...... progressdialog 不起作用。
进度条似乎可以工作,但仍然无法工作。我需要一个进度对话框,因为我很容易设置我的标题和消息。我需要一个微调进度对话框,但不知道该怎么做。这是我的一项工作,但未实施:
Java 类
ublic class SaveVideo extends AppCompatActivity {
private Button button;
private ProgressDialog mProgressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_save_video);
mProgressDialog = new ProgressDialog(this);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.back);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
button = (Button) findViewById(R.id.saveVideo);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//where it must be seen when the button is pressed
mProgressDialog.setTitle("Title");
mProgressDialog.setMessage("Message");
mProgressDialog.show();
Intent intent = new Intent(SaveVideo.this,MainActivity.class);
intent.putExtra("change",2);
startActivity(intent);
//as soon as the page moves from this to another fragment
mProgressDialog.dismiss();
}
});
}
我是 Android 版本 O 的新手。任何帮助都会让我学到新东西!
【问题讨论】:
-
当你使用progresBar时progressBar不显示?
-
不!我做了同样的事情,只是使用了progressBar。我做了 setVisibility(View.VISIBILE) 和 setVisibility(View.INVISIBLE) 相同但没有迹象。
-
您可以发布登录代码吗?
-
我没有任何登录代码。只是我正在从这个活动转移到片段。这需要一点时间。所以我在考虑实现progressDialog
-
@Alok 的问题是在开始发送意图后立即调用dismiss() 方法。对话框“将”很快出现和消失,从用户的角度来看,它似乎从未出现过。诸如“它已被弃用”或“实现自定义对话框”之类的答案无济于事,尤其是关于创建自定义对话框的答案,因为它不仅没有谈论真正的问题,而且对可用性问题,这就是为什么这个类首先被弃用的原因。
标签: android progressdialog android-8.0-oreo