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