助けてもらえますか関数呼び出しのポップアップ
私はpopupという名前の関数で作成したポップアップを持っています。また、ユーザーがpopupwindowのボタンをクリックするとpopupWindowを閉じるという別の機能もあります。私は解雇のための別個の機能を作りました。 popupwindowをdismiss関数に渡したいのですが、これを行うための最良の方法は何ですか。私は却下機能を再利用したいと思います。
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void popup(View v) {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.activity_alert_dialog,null);
final PopupWindow popup= new PopupWindow(layout, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
View vi=(View) findViewByID(R.id.Layout);
popup.showAtLocation(vi, 0, 20, -50);
}
public void dismiss(View v) {
popup.dismiss();
}
}
方法を解任マイは、リソースのレイアウトファイル内から実行されます
<Button
android:text="cancel"
android:onClick="dismiss"/>
「public void dismiss(PopupWindow popup)」を実行してください。 終了が呼び出される前に、ポップアップが初期化されていることを確認してください。 – jitinsharma
どのように 'dismiss()'を呼び出していますか?どこから ??コードを見せて.. !! –
hiレイアウトリソースから呼び出されます。 –