0

我创建了一个带有进度条的简单对话框,问题是进度条返回空值,我想知道为什么

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Dialog dialog =new Dialog(this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
        dialog.setContentView(R.layout.row_download);
        dialog.show();
        ProgressBar progressBar = (ProgressBar) findViewById(R.id.row_download_progressBar1);
        TextView progressTextView = (TextView) findViewById(R.id.row_download_progress);

        Log.v("", ""+progressBar);
    }
}

虽然我在

dialog.setContentView(R.layout.row_download);
4

2 回答 2

2

如果您在row_download.xml更改为中有进度条

  ProgressBar progressBar = (ProgressBar)dialog. findViewById(R.id.row_download_progressBar1);
  TextView progressTextView = (TextView)dialog. findViewById(R.id.row_download_progress);

findViewById将寻找具有当前膨胀布局下提供的 id 的视图。所以使用对话框对象来初始化你的视图。

于 2013-09-09T13:07:13.260 回答
0

Java代码很好。请在 main.xml 文件中验证您是否提到了 ProgressBar 组件的强制属性,即 android:layout_widthandroid:layout_height

于 2013-09-09T13:23:05.690 回答