我正在應用程序中顯示ContextMenu
。現在,當按下此ContextMenu
中的某個菜單項時,我想顯示一個PopupWindow
。我發現了一些如何在互聯網上使用PopupWindow
的例子,但我仍然有問題。我有以下代碼:PopupView.showAtLocation是未定義的類型查看
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
final PopupWindow popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
popupView.showAtLocation(this.findViewById(R.id.main_layout), Gravity.CENTER, 0, 0);
以及活動的XML文件中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#232323" >
....
</RelativeLayout>
我想這應該工作,但我得到了以下錯誤消息:
「的方法showAtLocation (View,int,int,int)未定義爲類型View「
這是什麼意思?我給showAtLocation一個視圖和三個整數,對吧?所以有什麼問題?你們有什麼想法嗎?
哇感謝您的快速響應!愚蠢的是,我沒有看到我自己:)。 – Zero