我有一个自定义警报对话框,其中包含一个搜索栏和一个文本视图。当用户与搜索栏的拇指交互时,我想在该文本视图中以百分比显示搜索栏的进度。
这是我的代码..
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 progress_tv = (TextView) dialog
.findViewById(R.id.seekbar_progress_tv2);
和
TextView progress_tv = (TextView) layoutFromInflater
.findViewById(R.id.seekbar_progress_tv2);
但问题仍然存在..
任何帮助表示赞赏..