在android中重新加载片段?
我正在构建一个android应用程序,点击add按钮会打开一个viewdailog框,其中有一个用户填写的fom 我需要的是,在点击viewdailog框的ok按钮时,我的片段应该被重新加载,因为用户已经添加了vaules 以下是我在viewDialog对话框中使用的方法-\在android中重新加载片段?,android,android-fragments,reload,Android,Android Fragments,Reload,我正在构建一个android应用程序,点击add按钮会打开一个viewdailog框,其中有一个用户填写的fom 我需要的是,在点击viewdailog框的ok按钮时,我的片段应该被重新加载,因为用户已经添加了vaules 以下是我在viewDialog对话框中使用的方法-\ private void viewCategory() { AlertDialog.Builder viewDialog = new AlertDialog.Builder(getActivity());
private void viewCategory() {
AlertDialog.Builder viewDialog = new AlertDialog.Builder(getActivity());
viewDialog.setTitle("add");
LayoutInflater li = (LayoutInflater)
getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View dialogView = li.inflate(R.layout.customealertdialogbox1, null);
viewDialog.setView(dialogView);
viewDialog.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
name = edt1.getText().toString();
address = edt2.getText().toString();
city = edt3.getText().toString();
phone = edt4.getText().toString();
//Toast.makeText(getActivity(), name, Toast.LENGTH_SHORT).show();
new DownloadJSON().execute();
}
});
viewDialog.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
viewDialog.show();
edt1 = (EditText) dialogView.findViewById(R.id.editbox1);
edt2 = (EditText) dialogView.findViewById(R.id.editbox2);
edt3 = (EditText) dialogView.findViewById(R.id.editbox3);
edt4 = (EditText) dialogView.findViewById(R.id.editbox4);
}
您在添加值后刷新了片段…是的,我需要在添加值时刷新片段。否,我需要一个方法!这是我问你的。我知道在哪里重新加载。但我该怎么办呢it@Sonam刷新意味着在“确定”按钮上单击“异步任务正在执行”。@Sonam要刷新当前片段,您需要先将其从“活动”中分离出来,然后再附加到“活动”。注释不用于扩展讨论;这段对话已经结束。
Fragment frg = new FirstFragment();
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.addToBackStack(FirstFragment.class.getSimpleName());
ft.commit();