0

私はAndroidが初めてで、ダイアログのcontentViewにxml DatePickerを持っているアプリを構築しています。ダイアログのボタンに選択した日付を表示するには、次のコードを使用します。

                // get Date Button 
    Button dialogGetVButton = (Button) dialog.findViewById(R.id.GetVerseB);  
    dialogGetVButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
        int day = pickerC.getDayOfMonth(); 
        int month = pickerC.getMonth(); 
        showEtext.setText(new StringBuilder().append(month + 1) 
                   .append("-").append(day).append("-").append("2012")); 
        dialog.dismiss(); 
    } 
    }); 
    // END get Date Button

getDayOfMonth(); and getMonth();ボタンをクリックするとアプリがクラッシュするため、DatePicker への正しい呼び出しではないようです。やりたいことは、選択した DatePicker の日付を showEtext TextView に表示することだけです。これらの線に沿ってカスタム DatePicker を実行している人はいますか? もしそうなら、これを達成するための正しいコードは何でしょうか? 上記のコードは、ダイアログの contentView で呼び出されず、xml DatePicker が単独である場合に機能することを知っています。ただし、このコードはダイアログでは機能しません。

4

1 に答える 1

0

わかりました、私はそれを理解しました。と思いました

    int day = pickerC.getDayOfMonth();  
int month = pickerC.getMonth()

間違った呼び出しでした - それらは正しいことがわかりました。私の問題は、ダイアログ内で DatePicker を正しく呼び出さないことにありました。もともと私がやっていpickerC = (DatePicker) findViewById(R.id.picker_c);たのは、DatePicker をメイン アクティビティに取り込んでいるだけだと思います。私が電話した場合、pickerC = (DatePicker) dialog.findViewById(R.id.picker_c);平手打ちダイアログが見つかりました。findViewById の前に修正があります。これにより、DatePicker が Dialog に取り込まれ、Dialog が DatePicker を「見る」ことができるようになります。

于 2012-05-18T16:46:26.020 に答える