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

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

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

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

于 2012-11-13T00:37:00.083 回答