この一般的な問題について多くのフォーラムを読みましたが、アプリケーションで解決できませんでした。私のAndroidアプリでは、編集テキストと保存ボタンを持つフォームがあるポップアップウィンドウを表示する必要があります。ユーザーが保存ボタンをクリックすると、ポップアップ ウィンドウが更新されます。私は却下方法を試しましたが:-(
Java コード:
LayoutInflater inflater = (LayoutInflater) ListActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View popUp_layout = inflater.inflate(R.layout.popup_example,(ViewGroup) findViewById(R.id.popup_form_add_quote));
final PopupWindow popUp = new PopupWindow(inflater.inflate(R.layout.popup_example, null, false), 430, 300, true);
popUp.setBackgroundDrawable(new BitmapDrawable());
popUp.setOutsideTouchable(true);
// popUp.showAtLocation(popUp_layout, Gravity.CENTER, 10, 10);
Button save_Button = (Button) popUp_layout.findViewById(R.id.save_quote_button);
AlertDialog.Builder builder = new AlertDialog.Builder(this).setView(popUp_layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();
save_Button = (Button) alertDialog.findViewById(R.id.save_quote_button);
if (save_Button != null) {
save_Button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("Save button clicked.");
popUp.dismiss();
}
});
}
xml/widget_info.xml
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_layout"
android:minHeight="82dp"
android:minWidth="246dp"
android:updatePeriodMillis="1000" >
drawable-mdpi/myshape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<stroke android:width="2dp" vandroid:color="#FFFFFFFF" />
<gradient android:angle="225" android:endColor="#DD2ECCFA" android:startColor="#DD000000" />
<corners android:bottomLeftRadius="7dp" android:bottomRightRadius="7dp" android:topLeftRadius="7dp" android:topRightRadius="7dp" />
レイアウト/popup_example.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup_form_add_quote"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#C0CAE0"
android:orientation="vertical"
android:padding="10dip" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Quote" />
<EditText
android:id="@+id/quote_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:gravity="left"
android:layout_weight="0.80"
android:ems="10"
android:inputType="textMultiLine"
android:lines="4"
android:maxLines="4" >
<requestFocus />
</EditText>
<CheckBox
android:id="@+id/quote_status_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enable/Disable" />
<Button
android:id="@+id/save_quote_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Save" />