0

「tabActivity」というタブアクティビティがあり、タブアクティビティ内で「saveImageActivity」にボタン「butDetail」があり、カスタムダイアログ「detail.xml」を表示します。これはダイアログを表示するための私のコードです

public void butDetail(View v){
    final Dialog dialog = new Dialog(saveImageActivity.this);
    dialog.setContentView(R.layout.detail);
    dialog.setTitle("Detail Image");
    TextView filepath = (TextView)findViewById(R.id.txtfilepath);
    TextView resolution = (TextView)findViewById(R.id.txtresolution);
    filepath.setText("File Path : ");
    resolution.setText("Resolution : ");
    dialog.setCancelable(true);
    dialog.show();
}

「ファイルパス」と「解像度」を追加すると、常に「java.lang.NullPointerException」が発生し、その2つのバリアベルを削除すると、ダイアログが表示されるのはなぜですか??

4

2 に答える 2

2

次のコードを使用します。

TextView filepath = (TextView)dialog.findViewById(R.id.txtfilepath);
TextView resolution = (TextView)dialog.findViewById(R.id.txtresolution);
于 2012-10-09T09:47:56.210 に答える
1

このコードを使用してください

  private void showDiaalog() {
            final Dialog dialog = new Dialog(Context);
            dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.layoutfile);

            dialog.setCancelable(true);
            btnok = (Button) dialog.findViewById(R.id.btnOk);

            btnok.setOnClickListener(new OnClickListener() {

                public void onClick(View arg0) {

                        //some thing else
                    }


                }
            });
            Button btnCancel = (Button) dialog.findViewById(R.id.btncancel);

            btnCancel.setOnClickListener(new OnClickListener() {

                public void onClick(View arg0) {

                    dialog.dismiss();
                }
            });

            dialog.show();
        }
于 2012-10-09T09:56:39.807 に答える