gpt4 book ai didi

java - 如何解决 '.MainActivity.(MainActivity.java:16)'错误?

转载 作者:行者123 更新时间:2023-12-02 01:39:06 29 4
gpt4 key购买 nike

EditText 对象未创建,为什么?

EditText editText=(EditText)findViewById(R.id.edittext); 

这适用于扩展 AsyncTask 类的应用程序。 fetchingData 是一个扩展 AsyncTask 类的类。但是它在创建 EditText 对象时出错。

package com.example.zafar.omdb_7;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
String string;
Button button;
public static TextView data;
//
private EditText editText = findViewById ( R.id.edittext );
//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
data=findViewById(R.id.fetched_data);
button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
//
@Override
public void onClick(View v) {
// string = editText.getText ().toString ();

fetchingData process= new fetchingData();
process.execute();
}
});
}
}

最佳答案

你的代码应该是这样的:

package com.example.zafar.omdb_7;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
String string;
Button button;
public static TextView data;
//
private EditText editText;
//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
data=findViewById(R.id.fetched_data);
editText = findViewById ( R.id.edittext );
button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
//
@Override
public void onClick(View v) {
// string = editText.getText ().toString ();

fetchingData process= new fetchingData();
process.execute();
}
});
}
}

在将 View 设置到 Activity 上之前,您将无法找到该 View 。我希望这会有所帮助。

关于java - 如何解决 '.MainActivity.<init>(MainActivity.java:16)'错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54719951/

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