更改自定义对话框中的按钮文本和操作

时间:2012-11-13 00:27:52

标签: android android-button android-dialog

我有一个自定义对话框,其中包含一些文本和“下一步”按钮。现在,如果我的应用程序完成并结束,则会出现相同的自定义对话框,但我需要使用“关闭”更改按钮文本,以便执行相应的操作。这是代码:

    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();
}

如何在应用程序到达结束时使用关闭按钮及其操作在自定义对话框中更改下一个按钮及其关联操作?任何帮助将非常感激。谢谢:))

1 个答案:

答案 0 :(得分:1)

假设您的条件正常,您应该访问第一个条件(如果它是最后一个条目),更改您只需将View转换为Button并调用.setText(String t)的文本方法:

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

对于相关操作,这一切似乎都是正确的,只需在第一个条件的onClick方法中添加任何其他操作。