0

Androidでボタンを作成しましたが、クリックするとポップアップウィンドウが表示されます..しかし、コードはそのようには機能しません..エラーはありませんが、ポップアップウィンドウは表示されません...助けてください..ここに私のコードパブリッククラスMainActivityがありますアクティビティを拡張します {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final RelativeLayout objrl = (RelativeLayout) findViewById(R.id.myrl);      
    final Button objButton = (Button) findViewById(R.id.mybutton);
    objButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            PopupWindow objPopupWindow = new PopupWindow(objrl, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);                
            objPopupWindow.setAnimationStyle(R.drawable.background2);
            objPopupWindow.showAtLocation(objButton, Gravity.CENTER_HORIZONTAL, 10, 10);
        }
    });

}
4

4 に答える 4

0

あなたのコードに奇妙なものを見つけました

  • WRAP_CONTENT を指定しましたが、その内容をまったく指定していません
  • drawable をアニメーション スタイルとしてsetAnimationStyleメソッドに渡します。

私の意見では、有効なアニメーション スタイルとコンテンツ ビューを指定すると、表示されるはずです。

于 2014-08-30T14:05:58.793 に答える
0

これを試しましたか:objPopupWindow.showAsDropDown(popupButton, 0, 0);

またはこれを試してくださいhttp://rajeshandroiddeveloper.blogspot.in/2013/07/android-popupwindow-example-in-listview.html

于 2014-08-30T11:30:22.923 に答える
0
 PopupWindow popupWindowDogs = popupWindowDogs();

called below function where they want ::-





 public PopupWindow popupWindowDogs() {

        // initialize a pop up window type
        PopupWindow popupWindow = new PopupWindow(this);

        // the drop down list is a list view
        ListView listViewDogs = new ListView(this);

        // set our adapter and pass our pop up window contents
        listViewDogs.setAdapter(dogsAdapter(popUpContents));

        // set the item click listener
        listViewDogs.setOnItemClickListener(new DogsDropdownOnItemClickListener());

        // some other visual settings
        popupWindow.setFocusable(true);
        popupWindow.setWidth(250);
        popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);

        // set the list view as pop up window content
        popupWindow.setContentView(listViewDogs);

        return popupWindow;
    }
于 2014-08-30T11:51:27.210 に答える