0

アプリで popupwindow を使用したい。

button1 をクリックすると、ウィンドウのポップアップがトリガーされます。

popw​​indow の btnback をクリックすると閉じます。

しかし、私のプログラムでは失敗しました。

また、ポップウィンドウにある編集テキストの値を背景ウィンドウに送りたい

どうすればできますか?わかりました!

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

final LayoutInflater inflater = (LayoutInflater)

this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

final PopupWindow pw = new PopupWindow(

inflater.inflate(R.layout.activity_setting, null, false), 

200, 
200, 
true);

setContentView(R.layout.activity_memo);

Button bt1 = (Button) findViewById(R.id.button1); 

Button bt2 = (Button) findViewById(R.id.btnBack); 

bt1.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) { 

View layout = inflater.inflate(R.layout.activity_memo, listView);

showAtLocation(layout, Gravity.CENTER, 0, 0); 

}

});

bt1.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) { 

pw.dismiss();

}

});

}
4

2 に答える 2

0

バックグラウンド アクティビティをポップアップ ウィンドウのリスナーにすることができます。ポップアップ ウィンドウでボタンをクリックすると、リスナーで onButtonClick(String text) などのメソッドが呼び出されます。あなたのアクティビティはリスナーなので、テキストを取得します。

于 2013-02-19T08:48:25.167 に答える
0

ボタンのクリック時に、インテントを介してダイアログからバックグラウンド ウィンドウに値を渡す

于 2013-02-19T10:56:15.450 に答える