Java 如何在Android中使用onClick属性创建浮动窗口?

Java 如何在Android中使用onClick属性创建浮动窗口?,java,android,xml,eclipse,android-intent,Java,Android,Xml,Eclipse,Android Intent,所以我正在开发一个Android应用程序(在Eclipse中),我遇到了麻烦。在我的应用程序中,我有一个抽屉,里面有一个选项列表。我希望用户能够单击其中一个选项,并打开一个带有表单的浮动窗口。我正在尝试使用按钮上的onClick属性,而不是使用onClick侦听器。这是可能的,而不必使用onclick监听器,还是我试图避免不可避免的?我的布局中按钮的onClick属性的值为“newWindow” 我的主要活动课 public void newWindow(View v){ Intent

所以我正在开发一个Android应用程序(在Eclipse中),我遇到了麻烦。在我的应用程序中,我有一个抽屉,里面有一个选项列表。我希望用户能够单击其中一个选项,并打开一个带有表单的浮动窗口。我正在尝试使用按钮上的onClick属性,而不是使用onClick侦听器。这是可能的,而不必使用onclick监听器,还是我试图避免不可避免的?我的布局中按钮的onClick属性的值为“newWindow”

我的主要活动课

public void newWindow(View v){
    Intent intent = new Intent(){
        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); 

    };
    startActivity(intent);

    }

我看到我的popupView变量未使用,但我不确定该放在哪里,或者我的方向是否正确。提前感谢您的帮助

我一辈子都搞不懂你为什么要在这里开始一项有目的的活动。您的代码应该是:

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);
popupWindow.showAtLocation(...); // or showAsDropdown(...)

我能想到的最简单的选择是“对话”。无论是供用户输入还是通知,都可以实现这一目的。然后转到片段。开始这样的活动看起来并不漂亮。谢谢,我对Android开发完全没有兴趣。我只是在模仿。到目前为止,我还没有完全理解意图是如何工作的。