TextView.setText()处的NullPointerException

时间:2013-02-15 14:22:10

标签: android listview dialog textview

我的textView在我的DialogBox上。 我有一个所有列表的列表视图,当我点击列表中的项目时,会弹出一个带有textview的对话框。但每次单击时都会出现空指针异常。在textViewReason.setText(transferPurpose);

if(status.equals("Disapproved"))
                 {
                    TextView textViewReason = (TextView)findViewById(R.id.textViewReasonDenied);                         
                    textViewReason.setText(transferPurpose);
                     Dialog formDialog = onCreateDialog(1);    

                     //((TextView)formDialog.findViewById(R.id.textViewReasonDenied)).setText(transferPurpose);

                     formDialog.show();
                 }

2 个答案:

答案 0 :(得分:1)

试试这个:

if(status.equals("Disapproved"))
{
  Dialog formDialog = onCreateDialog(1);   
  TextView textViewReason = (TextView)formDialog.findViewById(R.id.textViewReasonDenied);                         
  textViewReason.setText(transferPurpose);          
  formDialog.show();
 }

还检查您的传输目的字符串是否为空:)

答案 1 :(得分:0)

“R.id.textViewReasonDenied”必须是TextView类型的组件,它位于main.xml或activity_main布局中。 祝你好运,