inflater =((Activity)context).getLayoutInflater()突然不起作用

时间:2015-07-04 17:04:27

标签: android

我在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();

1 个答案:

答案 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); } } };