我在Android SDK Manager上更新了SDK工具和一些其他内容,现在标题中的行现在抛出错误。它以前工作得很好。我不知道为什么活动变成了ContextThemeWrapper。
知道这里发生了什么吗?
java.lang.ClassCastException: android.support.v7.internal.view.ContextThemeWrapper无法强制转换为 android.app.Activity
public View getCustomView(int position, View convertView, ViewGroup parent) {
ViewHolderItem viewHolder;
if (convertView == null) {
// inflate the layout
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
答案 0 :(得分:1)
您已经发现假设Context始终是Activity的危险。请改用progressBar = (ProgressBar) findViewById(R.id.progressBarSend);
handler = new Handler();
final Runnable runnable = new Runnable() {
@Override
public void run() {
if(progressStatus <= 100) {
progressStatus += (int)((System.currentTimeMillis() - currentTime)/10f);
currentTime = System.currentTimeMillis();
progressBar.setProgress(progressStatus);
handler.postDelayed(this, 10);
}else{
handler.removeCallbacks(this);
}
}
};
。