-5

このような:

リンク

教えてください 。デモを提供するのに最適です。

4

1 に答える 1

2

Stackoverflow へようこそ。

ダイアログではありません。ダイアログとしてのアクティビティ

ここに画像の説明を入力

public class diaActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test_dialog);
    }
}

test_dialog.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="42dp"
        android:orientation="horizontal"
        android:weightSum="3" >

        <Button
            android:id="@+id/button1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Cancle" />

        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1" />

        <Button
            android:id="@+id/button2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="OK" />
    </LinearLayout>

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:ems="10"
        android:inputType="textPostalAddress" >

        <requestFocus />
    </EditText>

</LinearLayout>

Android マニフェスト ファイルにアクティビティ テーマを追加します。

<activity
            android:name="diaActivity"
            android:theme="@android:style/Theme.Holo.Dialog" >
        </activity>

11未満のAPIの場合、使用する必要があります

<activity
            android:name="diaActivity"
            android:theme="@android:style/Theme.Dialog" >
        </activity>

編集:

キーボードを閉じて終了し、次のコードを使用します。

public void onBackPressed() {

InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

finish();

}
于 2013-04-25T05:13:58.020 に答える