标签:android-alertdialog android
我有一个自定义警报对话框,其中包含一个搜索栏和一个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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。