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