gpt4 book ai didi

java - 我不断收到这个 java.lang.illegalStateException

转载 作者:行者123 更新时间:2023-12-02 02:42:21 25 4
gpt4 key购买 nike

我使用 onClick:Showpoup 在 xml 中创建了一个按钮,我让它运行,但我不断收到此错误,请帮我解决此代码。

谢谢大家对坦桑尼亚的热爱。

package com.labawsrh.aws.introscreen;

import android.app.Dialog;

import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class AccountFragment extends Fragment {

Dialog myDialog;



@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate (R.layout.fragment_account,container,false);



myDialog = new Dialog(getActivity ());
return v;


}

public void ShowPopup(View v)
{

TextView txtclose = (TextView)v.findViewById (R.id.txtclose);
myDialog.setContentView (R.layout.custompop);
txtclose.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick(View v) {
myDialog.dismiss ();
}
});
myDialog.getWindow ().setBackgroundDrawable (new ColorDrawable
(Color.TRANSPARENT));
myDialog.show ();

}

}

XML 代码:

<Button
android:onClick="ShowPopup"
android:textAllCaps="false"
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/university"
android:layout_marginTop="190dp"
android:layout_marginLeft="90dp"/>

这一直显示在我的 logcat 中

2019-07-23 21:08:45.776 6437-6437/com.labawsrh.aws.introscreen E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.labawsrh.aws.introscreen, PID: 6437
java.lang.IllegalStateException: Could not find method ShowPopup(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:424)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:381)
at android.view.View.performClick(View.java:5610)
at android.view.View$PerformClick.run(View.java:22265)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

最佳答案

I created a button in xml using onClick:Showpoup I excepted it to run but I keep getting this error

这是因为在 Fragment 上使用 onClick xml 属性时出现了一个怪癖(我可以说这是一个错误吗?)。您不能将 onClick 属性与 Fragment 一起使用,它仅适用于 Activity。因此,您需要使用 View.setOnClickListener() 来代替。

关于java - 我不断收到这个 java.lang.illegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170207/

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