0

クリックイベントで発生する警告ダイアログに似たUIを作成し、そのUIのボタン(例:OK、キャンセル)はタブのように機能する必要があります。tab1 をクリックした場合と同様に、tab1 のコンテンツをロードする必要があります。実際には、メイン アクティビティよりも比較的小さいタブ アクティビティのように見えるはずです。

4

3 に答える 3

3

PopupWindowを使用してみてください。その助けを願っています

編集 カスタム レイアウトで PopupWindow を使用する簡単な例

特にMoJoのEDIT2

popup_layout

 <LinearLayout
        android:id="@+id/popup_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/tv_1"
            />

         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/tv_2"
            />
         <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/btn_1"
            />
    </LinearLayout>^

アクティビティ onClick イベント

private void initializedPopup()
{
try {
   LayoutInflater inflater = (LayoutInflater) ConfirmActivity.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    //Inflate the view from a predefined XML layout
    View layout = inflater.inflate(R.layout.popup_layout,
            (ViewGroup) findViewById(R.id.popup_main));
    // create a 300px width and 470px height PopupWindow
    pw = new PopupWindow(layout, 300, 470, true);
    // display the popup in the center
    pw.showAtLocation(layout, Gravity.CENTER, 0, 0);

    mText1 = (TextView) layout.findViewById(R.id.tv_1);
    mText1 = (TextView) layout.findViewById(R.id.tv_2);
    Button btn1 = (Button) layout.findViewById(R.id.btn_1);
    cancelButton.setOnClickListener(buttonClickListener );

} catch (Exception e) {
    e.printStackTrace();
}
}

private OnClickListener buttonClickListener = new OnClickListener() {
public void onClick(View v) {
    pw.dismiss();
}
};
于 2013-04-05T07:57:59.003 に答える
0

試す:

Dialog Dr=new dialog(this);
Dr.setcontentview(R.layout.main);
Dr.show();
于 2013-04-05T07:54:48.547 に答える
0

通常の活動と同じように行います。次に、これをstyles.xmlに追加します

<style name="DialogTheme" parent="android:Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
    </style>

次に、これをアクティビティのテーマとして設定します

<activity
            android:name=".ActivityName"
            android:label="@string/DialogTheme" >
于 2013-04-05T07:58:32.030 に答える