将自定义对话框的结果返回给活动

时间:2016-05-03 10:23:55

标签: android dialog

我有一个活动。 在那个Activity中我有一个自定义对话框。在那个对话框中有一个按钮就在那里。点击那个按钮我想改变我在我的活动中的文字颜色。实现这一点。     谁能帮帮我吗。     我的代码---

public class Test extends Activity{
TextView tv;
Button b;
protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
         super.onCreate(savedInstanceState);

         setContentView(R.layout.test);
         tv = (TextView)tv.findViewById(R.id.tv1);
         button initialization code..
        b.setOnclickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                            popup();

          }
    }
            public void popup(final int position)
    {
        final Dialog dialog = new Dialog(Test.this);
        TextView view
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.popup);

        view = (TextView) dialog.findViewById(R.id.view1);
        view .setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
      toast msg...
              }

        });
}

1 个答案:

答案 0 :(得分:1)

public void popup() {

    final Dialog dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.popup);

    dialog.findViewById(R.id.textView1).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            // remove dialog
            dialog.dismiss();

            // change color of text
            ((TextView) findViewById(R.id.change_my_color)).setTextColor(Color.GREEN);
        }

    });

    dialog.show();
}