0

私のtextViewは私のDialogBoxにあります。すべてのリストの listView があります。リストの項目をクリックすると、ダイアログがポップアップしてテキストビューが表示されます。ただし、クリックするたびにヌルポインタ例外が発生します。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();
                 }
4

2 に答える 2

1

これを試して :

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

また、あなたが transferPurpose String が null でないかどうかを確認してください:)

于 2013-02-15T14:29:11.603 に答える
0

「R.id.textViewReasonDenied」は TextView タイプのコンポーネントである必要があり、main.xml または activity_main レイアウトにあります。幸運を、

于 2013-02-15T14:36:45.480 に答える