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;
}
}
你爲什麼不使用'公共對話框onCreateDialog()'代替'查看onCreateView'駁回DialogFragment? – TronicZomB 2013-04-23 19:20:19
您是否試圖關閉對話框,或者您是否嘗試將後退堆棧彈出到以後的屏幕? – TronicZomB 2013-04-23 19:23:44
@TronicZomB我創建oncreateview的主要原因是我想能夠訪問xml文件team_score_layout。會創建一個對話框讓我可以使用這個XML文件,同時能夠退出對話框? 此外,我試圖在主屏幕上創建一個對話框窗口,一旦我完成對話框,就能夠實質上彈出窗口並返回到主屏幕。 – 2013-04-23 19:32:18