0

ルート項目が RelativeLayout であるアクティビティがあります。ある時点で、この上部の別のビューを表示したいのですが、以前の内容が削除/リセットされるため、別のアクティビティを使用したくありません (そのままにしておきたい)。ビューを一番上にプッシュしたいだけで、追加されたビューには再び閉じるボタンがあります。

4

3 に答える 3

3

xml ファイルですべてのレイアウトを定義します。すべてのレイアウトを設定します。

ビューを非表示にする場合はビューの可視性を「ゴーン」に設定し、それを上に表示したい場合は可視性を「可視」に設定します...

于 2013-01-10T09:00:10.657 に答える
0

実際に別のアクティビティを作成しました。たぶんそれは私が望んでいたものではありません (最初のアクティビティのコンテンツは新しいアクティビティでは表示されません) が、少なくともその状態は、新しいアクティビティで [戻る] ボタンが押されたときに保持されるようです。

于 2013-01-10T10:42:34.477 に答える
0

アラート ダイアログを使用できます。この場合、バックグラウンド アクティビティはそのまま残り、ダイアログもカスタマイズできます。

  public class CustomizeDialog extends Dialog implements OnClickListener {
Button okButton;
/*
 * param context
 * 
 */
public CustomizeDialog(Context context) {
    super(context);
    /** 'Window.FEATURE_NO_TITLE' - Used to hide the title */
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    /** Design the dialog in main.xml file */
    setContentView(R.layout.custom_dialog);
    okButton = (Button) findViewById(R.id.btn1);
    okButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    /** When OK Button is clicked, dismiss the dialog */
    if (v == okButton)
        dismiss();
}

相対レイアウトまたは必要なものを使用して、カスタムレイアウトを指定します:)

于 2013-01-10T08:16:36.553 に答える