Java android.content.res.Resources$NotFoundException:字符串资源ID#0x0与Snackbar有关

Java android.content.res.Resources$NotFoundException:字符串资源ID#0x0与Snackbar有关,java,android,android-snackbar,Java,Android,Android Snackbar,我正在学习android和客户机-服务器应用程序,我对Snackbar没有什么问题。 我真的找不到任何与Snackbar有关的东西 这是我的错误: android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText(Resources.java:360) at android.content.res.MiuiResourc

我正在学习android和客户机-服务器应用程序,我对Snackbar没有什么问题。 我真的找不到任何与Snackbar有关的东西

这是我的错误:

android.content.res.Resources$NotFoundException: String resource ID #0x0
    at android.content.res.Resources.getText(Resources.java:360)
    at android.content.res.MiuiResources.getText(MiuiResources.java:97)
    at com.google.android.material.snackbar.Snackbar.make(Snackbar.java:230)
    at com.example.klient.MainActivity$1.onClick(MainActivity.java:54)
    at android.view.View.performClick(View.java:6614)
    at android.view.View.performClickInternal(View.java:6591)
    at android.view.View.access$3100(View.java:786)
    at android.view.View$PerformClick.run(View.java:25948)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:201)
    at android.app.ActivityThread.main(ActivityThread.java:6806)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
这是MainActivity.java:54:

.make(constraintLayout, result, Snackbar.LENGTH_LONG);
还有我的课

public class MainActivity extends AppCompatActivity {
ConstraintLayout constraintLayout;
private Button button;
private EditText editText;
private static int result;


public static void setResult(Integer value) {
    result = value;
}



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editText = findViewById(R.id.editText);
    constraintLayout = findViewById(R.id.constraintLayout);
    button = findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                String text = String.valueOf(editText.getText());
                int toSend = Integer.parseInt(text);
                SendToServer send = new SendToServer();
            send.execute(toSend);
            Snackbar snackbar = Snackbar
                        .make(constraintLayout, result, Snackbar.LENGTH_LONG);
                snackbar.show();


        }
    });

}
}

公共类SendToServer扩展异步任务{
@凌驾
受保护整数doInBackground(整数…整数){
试一试{
插座=新插座(“192.168.43.68”,60080);
BufferedWriter bw=新的BufferedWriter(新的
OutputStreamWriter(socket.getOutputStream());
写入(整数[0]);
换行符();
bw.flush();
BufferedReader br=新的BufferedReader(新的
InputStreamReader(socket.getInputStream());
int result=br.read();
返回结果;
}捕获(未知后异常e){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(整数){
MainActivity.setResult(整数);
}
}

和我的activity_main.xml文件

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/constraintLayout"
tools:context="com.example.klient.MainActivity">

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="164dp"
    android:layout_marginLeft="164dp"
    android:layout_marginTop="601dp"
    android:layout_marginEnd="159dp"
    android:layout_marginRight="159dp"
    android:layout_marginBottom="82dp"
    android:text="Oblicz"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="111dp"
    android:layout_marginLeft="111dp"
    android:layout_marginTop="535dp"
    android:layout_marginEnd="87dp"
    android:layout_marginRight="87dp"
    android:layout_marginBottom="151dp"
    android:ems="10"
    android:inputType="number"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />


我不知道我做错了什么,我找不到这个,我正在寻求帮助。

仔细检查所有xml文件,确保每个文件都没有错误。这种类型的错误消息可能是由某个xml文件中的问题引起的,而日志对于指出问题所在并没有多大帮助。我认为这是snackbar。当asynctask仍在执行时,您正在传递result的值,我仍然不确定。。因为logcat没有给出任何具体的问题哦,这是可能的,但是如何避免asynctask仍在执行的情况呢?您可以试试这个
if(send.getStatus()==AsyncTask.Status.FINISHED){Snackbar Snackbar=Snackbar.make(constraintLayout,result,Snackbar.LENGTH_LONG);Snackbar.show();}
或将Snackbar代码移动到
onPostExcecute()
现在,当我按下按钮时,它看起来像被冻结了
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/constraintLayout"
tools:context="com.example.klient.MainActivity">

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="164dp"
    android:layout_marginLeft="164dp"
    android:layout_marginTop="601dp"
    android:layout_marginEnd="159dp"
    android:layout_marginRight="159dp"
    android:layout_marginBottom="82dp"
    android:text="Oblicz"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<EditText
    android:id="@+id/editText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="111dp"
    android:layout_marginLeft="111dp"
    android:layout_marginTop="535dp"
    android:layout_marginEnd="87dp"
    android:layout_marginRight="87dp"
    android:layout_marginBottom="151dp"
    android:ems="10"
    android:inputType="number"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />