0

テキストと「次へ」ボタンで構成されるカスタム ダイアログ ボックスがあります。ここで、アプリケーションが終了して終了すると、同じカスタム ダイアログ ボックスが表示されますが、ボタンのテキストを「閉じる」とそれぞれのアクションに変更する必要があります。コードは次のとおりです。

    private void CustomizedDialog(String text1, String text2) {
final Dialog customDialog = new Dialog(this);
customDialog.getWindow();
customDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
customDialog.setContentView(R.layout.custom_dialog);

TextView firstTextView = (TextView)customDialog.findViewById(R.id.textView1);
firstTextView.setText(text1);

TextView secondTextView = (TextView) customDialog.findViewById(R.id.textView2);
secondTextView.setText(text2);
    if (currentInfo == (information.size() - 1)) {
    View closeButton = customDialog.findViewById(R.id.answer_next_button);
        closeButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            customDialog.dismiss();
        }
    });

    } else {
        View nextButton = customDialog.findViewById(R.id.answer_next_button);   

        nextButton.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Log.d("next button", "next button clicked");
                customDialog.dismiss();
                if (currentInfo < (information.size() - 1)) {
                    currentInfo++;
                    nextInformation();
                }
            }
        });
    }

    customDialog.show();
}

アプリケーションが最後に達したときの閉じるボタンとそのアクションを使用して、カスタム ダイアログ ボックスの次のボタンとそれに関連付けられたアクションを変更するにはどうすればよいですか? どんな助けでも本当にありがたいです。ありがとう :)

4

1 に答える 1

1

条件に問題がないと仮定すると、最初の条件が最後のエントリである場合は、最初の条件にアクセスして、単に必要なテキストを a にキャストしViewてメソッドButtonを呼び出す必要があります。.setText(String t)

Button closeButton = (Button)customDialog.findViewById(R.id.answer_next_button);
       closeButton.setText("Close");

関連付けられたアクションに関しては、すべて正しいように見えますonClick。最初の条件のメソッド内に他のアクションを追加するだけです。

于 2012-11-13T00:37:00.083 に答える