2013-04-23 63 views
0

我試圖創建一個DialogFragment類,允許您在四個字段中輸入,然後單擊「完成」按鈕。點擊該按鈕後,DialogFragment應該更改某些文本值,然後終止回主屏幕。使用onclicklistener終止DialogFragment

到目前爲止,我已經做了我想做的所有事情,除了終止。該對話框將選中的TextView更改爲「hello」,只是逗留。

任何人都可以告訴我如何讓它消失嗎?謝謝!

public class TeamFragment extends DialogFragment { 
    TextView team1, team2, score1, score2; 

    public TeamFragment(View t1, View t2, View s1, View s2) { 
     team1=(TextView) t1; 
     team2=(TextView) t2; 
     score1=(TextView) s1; 
     score2=(TextView) s2; 
    } 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.team_score_layout, container); 
     //mEditText = (EditText) view.findViewById(R.id.txt_your_name); 
     getDialog().setTitle("Enter Team Name"); 
     Button b = (Button) view.findViewById(R.id.teamButton); 

     b.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
      team1.setText("hello"); 

      } 
     }); 
     return view; 
    } 
} 
+0

你爲什麼不使用'公共對話框onCreateDialog()'代替'查看onCreateView'駁回DialogFragment? – TronicZomB 2013-04-23 19:20:19

+0

您是否試圖關閉對話框,或者您是否嘗試將後退堆棧彈出到以後的屏幕? – TronicZomB 2013-04-23 19:23:44

+0

@TronicZomB我創建oncreateview的主要原因是我想能夠訪問xml文件team_score_layout。會創建一個對話框讓我可以使用這個XML文件,同時能夠退出對話框? 此外,我試圖在主屏幕上創建一個對話框窗口,一旦我完成對話框,就能夠實質上彈出窗口並返回到主屏幕。 – 2013-04-23 19:32:18

回答

1

您可以使用下面的方法

dismiss() 
+0

完美謝謝! – 2013-04-23 20:13:09