0

ボタンをクリックしたときにカスタム ダイアログをポップアップさせようとしていますが、まったくポップアップしません。私のアプリは基本的にカレンダーであり、sqlite を使用して、予定の詳細が指定されるダイアログを使用してカレンダーの日付に予定などを追加/保持します。

これに使用しているコードは次のとおりです。

public void onClick(View v) {
        // TODO Auto-generated method stub
        //long a = calendar.getDate();
        switch(v.getId()){
        case R.id.createButton:
            openCreateAppointmentDialog();
            break;
        }
    }

    private void openCreateAppointmentDialog(){
        Context mContext = getApplicationContext();
        Dialog createAppmntDialog = new Dialog(mContext);

        createAppmntDialog.setContentView(R.layout.create);
        createAppmntDialog.setTitle(R.string.createTitle);

        appointmentTitle = (EditText) createAppmntDialog.findViewById(R.id.titleTextBox);
        appointmentTitle.setText("hello");

        appointmentTime = (EditText) createAppmntDialog.findViewById(R.id.timeTextBox);

        appointmentDetails = (EditText) createAppmntDialog.findViewById(R.id.detailsTextBox);

        saveAppointment = (Button) createAppmntDialog.findViewById(R.id.saveButton);
        saveAppointment.setOnClickListener(this);
    }

私は何を間違っていますか?

4

1 に答える 1

3

show()ダイアログのメソッドを呼び出します。

createAppmntDialog.show(); //when you want the dialog to appear on the screen
于 2012-04-20T09:05:43.573 に答える