其他分享
首页 > 其他分享> > android-在自定义警报对话框内的textview中显示搜索栏的进度

android-在自定义警报对话框内的textview中显示搜索栏的进度

作者:互联网

我有一个自定义警报对话框,其中包含一个搜索栏和一个textview.当用户与搜索栏的拇指交互时,我想以百分比显示该文本视图中搜索栏的进度.

这是我的代码.

AlertDialog.Builder builder = new AlertDialog.Builder(PrefsActivity.this);
LayoutInflater inflater = getLayoutInflater();
View layoutFromInflater = inflater.inflate(R.layout.dialog_fragment_sensitivity_layout, null);      
builder.setView(layoutFromInflater)
    .setPositiveButton("Ok", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    }).setNegativeButton("Cancel", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });


    final AlertDialog dialog = builder.create();
    dialog.show();

    TextView progress_tv = (TextView) dialog.findViewById(R.id.seekbar_progress_tv2);           
    progress_tv.setText("sdf"); 
    SeekBar seekBar = (SeekBar) dialog.findViewById(R.id.seekBar1); 
    seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) { 
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {                             
            System.out.println("progress... " + progress);      
            progress_tv.setText(progress);  // Exception...
        }
    });

不幸的是,每当我尝试拖动拇指时,应用程序崩溃都会给我一个提示.

onSeekBarChangeListener内的ResourceNotFound异常,在该异常中,我将seekbar的进度设置为该textview.

我已经尝试过两者.

TextView progress_tv = (TextView) dialog
                .findViewById(R.id.seekbar_progress_tv2);

TextView progress_tv = (TextView) layoutFromInflater
                    .findViewById(R.id.seekbar_progress_tv2);

但是问题仍然存在.

任何帮助表示赞赏.

解决方法:

TextView期望获得charSequence,并且您将int传递给它.解决此问题的一种方法是Integer.toString(progress)

标签:android-alertdialog,android
来源: https://codeday.me/bug/20191031/1976013.html