2011-11-10 11 views
0

可能性の重複で何かにハンドルを変更:
Android - Getting the handle to components in a Custom Dialogアンドロイドは - ダイアログ

私は以前同様の質問をしました。私はちょうどphoneNumber.setTextを(「...」)を削除した場合、コードがクラッシュしなくなります

super.onCreate(savedInstanceState); 
    setContentView(R.layout.customdialog); 

    Context mContext = getApplicationContext(); 
    Dialog dialog = new Dialog(mContext); 

    dialog.setContentView(R.layout.customdialog); 
    dialog.setTitle("Send Message"); 
    EditText phoneNumber = (EditText)dialog.findViewById(R.id.customDialogPhoneNumber1); 
    phoneNumber.setText("Hello"); 

私customDialogで定義された私の要素の1つにハンドルを変更しようとすると、しかし、私のコードはまだクラッシュダイアログボックスが表示されます。しかし、私は、さまざまな要素にハンドルの形を取る必要があります。

私が間違っていることは何ですか?

+0

代わりに、以前の質問で同じことを言及/更新してください。心配しないでください、誰かが確かに答えを提供します。ここで冗長な質問をすることは好ましくありません。 –

+0

申し訳ありませんParesh - 私は再びそれをしないことを確認します。私はかなりstackoverflowに新しいです。 – roro

+0

してください私には申し訳ありません、私はあなたにこのコミュニティを認識させてください。このFAQは、まず最初にお読みください:http://stackoverflow.com/faq#dontask、あなたが新しいものであることを心配しないでください。 –

答えて

0

これを試してみてください。

ダイアログを拡張するクラスを作成し、そののonCreateでは、ボタンのsetContentViewとインスタンス化を行う、など 例:あなたの活動の

public CustomDialog(Context context) { 
    super(context); 
} 

Button b; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    b = (Button) findViewById(R.id.button_left); 
} 

public void setBListener(View.OnClickListener bListener) { 
    b.setOnClickListener(bListener); 
} 

CustomDialog d = construct your custom dialog 
OnClickListener onBClick = construct your onclicklistener 
d.setBListener(onBClick);