Ich habe ein Dialogfeld Fragment und ich möchte die OK/Cancel-Schaltflächen im unteren Bereich des Dialogfelds setzen. Ich habe versucht, aber das einzige, was ich bekam, war die Schaltflächen über den Bearbeitungstext (das ist in der DialogFragment). Thisi ist mein Dialog: OK/Cancel-Schaltflächen zu DialogFragment hinzufügen
Und das ist mein Dialog Code:
public class dialogNewFile extends DialogFragment {
private EditText textNewFile;
public dialogNewFile(){}
public static dialogNewFile newIstance(String title){
dialogNewFile frag=new dialogNewFile();
Bundle args=new Bundle();
args.putString("title",title);
frag.setArguments(args);
return frag;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedIstanceState){
return inflater.inflate(R.layout.fragment_newfile,container);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedIstanceState){
super.onViewCreated(view, savedIstanceState);
textNewFile=(EditText) view.findViewById(R.id.edit_text_newfile);
String title=getArguments().getString("title","Enter name");
getDialog().setTitle(title);
textNewFile.requestFocus();
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
@Override
public void onResume() {
Window window = getDialog().getWindow();
Point size = new Point();
// Store dimensions of the screen in `size`
Display display = window.getWindowManager().getDefaultDisplay();
display.getSize(size);
// Set the width of the dialog proportional to 75% of the screen width
window.setLayout((int) (size.x * 0.75), (int) (size.x * 0.50));
window.setGravity(Gravity.CENTER);
// Call super onResume after sizing
super.onResume();
}
dies ist das Layout des Dialogfragment:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:id="@+id/dialogNewFile">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="35dp"
android:hint="@string/hint_new_file"
android:inputType="text"
android:id="@+id/edit_text_newfile"/>
</LinearLayout>
Zeigen Sie uns die XML-Layout-Datei. – AAnkit
Warum nicht einen AlertDialog verwenden und so etwas aufrufen: new AlertDialog.Builder(). SetPositiveButton ("Ok", Listener) .setNegativeButton ("Abbrechen", ...) Sie können auch eine benutzerdefinierte Ansicht mit .setView hinzufügen –