gpt4 book ai didi

java - 我的代码有什么错误,它没有显示弹出框(Android)?

转载 作者:行者123 更新时间:2023-11-30 04:20:41 25 4
gpt4 key购买 nike

单击弹出按钮时,它不会显示弹出框,而是强制关闭应用程序。在这里,我包含了我的原生 android 应用程序代码(xml 和 java)。

popup.xml

<Button
android:id="@+id/ButtonPopup"
android:layout_marginTop="20dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onButtonInPopup"
android:text="Dismiss this PopupWindow">
</Button>

Java code

public void onButtonPopup (View target) {
// Make a View from our XML file
LayoutInflater inflater = (LayoutInflater)
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.popup,(ViewGroup) findViewById(R.id.ButtonPopup));

m_pw = new PopupWindow( layout, 350, 250, true);
m_pw.showAtLocation(layout, Gravity.CENTER, 0, 0);
}

最佳答案

您正在膨胀 popup.xml 并将父项定义为 (ViewGroup) findViewById(R.id.ButtonPopup)。在您扩充布局之前,不会创建此 ViewGroup。只有在 setContentView 中设置布局后,findViewById 才会起作用。尝试用这个充气 -

View layout = inflater.inflate(R.layout.popup, null);

关于java - 我的代码有什么错误,它没有显示弹出框(Android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287683/

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