gpt4 book ai didi

java - 如何在 Android 中使用 onClick 属性创建 float 窗口?

转载 作者:行者123 更新时间:2023-12-01 12:47:36 25 4
gpt4 key购买 nike

所以我正在开发一个 Android 应用程序(在 Eclipse 中),但遇到了困难。在我的应用程序中,我有一个抽屉,可以滑出并显示选项列表。我希望用户能够单击其中一个选项并打开一个带有表单的 float 窗口。我尝试使用按钮上的 onClick 属性而不是使用 onClickListener 来执行此操作。这是否可以在不使用 onClickListener 的情况下实现,或者我是否试图避免不可避免的情况?我的布局中按钮的 onClick 属性的值为“newWindow”。

我的 MainActivity 类

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 变量未使用,但我不确定该放置在哪里,或者我是否朝着正确的方向前进。预先感谢您的帮助!

最佳答案

我一生都无法弄清楚为什么你要尝试在这里启动一个具有 Intent 的 Activity 。您的代码应该是:

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(...)

关于java - 如何在 Android 中使用 onClick 属性创建 float 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com