このダイアログからビューを削除するにはどうすればよいですか? LinearLayout.removeView(id) ( LinearLayout.removeView(View) )からビューを削除できることはわかっているので、(LinearLayout) R.layout.database_creation_form を取得する方法を誰かに教えてもらえれば、それもいいでしょう。私はAndroid-SDK V7を使用しています
Java コード:
@Override
protected DialogInterface onCreateDialog(int id){
LayoutInflater factory = LayoutInflater.from(getBaseContext());
final View textEntryView = factory.inflate(R.layout.database_creation_form, null);
setDialogViewAttributes(textEntryView);
final EditText editText = (EditText)textEntryView.findViewById(R.id.create_form_db_name_et2);
final Spinner spinner = (Spinner)textEntryView.findViewById(R.id.create_form_type_sp);
return new AlertDialog.Builder(FileBase.this)
.setTitle(R.string.create_database_string)
.setView(textEntryView)
.show();
}
database_creation_form の XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:paddingTop="25px">
<TextView
android:id="@+id/create_form_db_name_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/create_form_db_name"
android:textAppearance="?android:attr/textAppearanceLarge" android:paddingBottom="25px"/>
<EditText
android:id="@+id/create_form_db_name_et2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:inputType="text">
<requestFocus />
</EditText>
<TextView
android:id="@+id/create_form_type_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/create_form_type"
android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center"/>
<Spinner
android:id="@+id/create_form_type_sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>