Android Studio OnCreate从未使用过警告
这是一个rssfeed,所有内容都已编译,我不认为我遗漏了任何东西,但我的应用程序不会启动,并且有一条警告说我的OnCreate从未被使用过。我不确定这是否与问题有关Android Studio OnCreate从未使用过警告,android,Android,这是一个rssfeed,所有内容都已编译,我不认为我遗漏了任何东西,但我的应用程序不会启动,并且有一条警告说我的OnCreate从未被使用过。我不确定这是否与问题有关 public class MainActivity extends AppCompatActivity { private TextView src; private Button btn; protected void OnCreate(Bundle SavedInstanceState) { super.onCre
public class MainActivity extends AppCompatActivity {
private TextView src;
private Button btn;
protected void OnCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_main);
src = (TextView) findViewById(R.id.text);
btn = (Button)findViewById(R.id.Fetch);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fetch();
}
});
}
public void fetch() {
Downloader d = new Downloader();
d.execute("https://en.wikipedia.org/wiki/Main_Page");
try {
src.setText(d.get());
} catch (Exception e) {
Log.e("Error to thread", e.toString());
}
}
class Downloader extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String result = null;
try {
URL url = new URL(urls[0]);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream in = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null) {
result = result + line;
}
conn.disconnect();
reader.close();
} catch (Exception e) {
Log.e("error to fetching", e.toString());
}
return result;
}
}
public类MainActivity扩展了AppCompatActivity{
私有文本视图src;
专用按钮btn;
创建时受保护的void(Bundle SavedInstanceState){
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_main);
src=(TextView)findViewById(R.id.text);
btn=(按钮)findviewbyd(R.id.Fetch);
btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
fetch();
}
});
}
公共空取(){
Downloader d=新的Downloader();
d、 执行(”https://en.wikipedia.org/wiki/Main_Page");
试一试{
src.setText(d.get());
}捕获(例外e){
Log.e(“线程错误”,例如toString());
}
}
类下载程序扩展异步任务{
@凌驾
受保护的字符串doInBackground(字符串…URL){
字符串结果=null;
试一试{
URL=新URL(URL[0]);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
InputStream in=conn.getInputStream();
BufferedReader reader=新的BufferedReader(新的InputStreamReader(in));
字符串行=null;
而((line=reader.readLine())!=null){
结果=结果+行;
}
连接断开();
reader.close();
}捕获(例外e){
Log.e(“抓取错误”,例如toString());
}
返回结果;
}
}
正确的书写方式是onCreate
,而不是onCreate
。试着改变它。onCreate-->onCreate并使用@Override我不认为我遗漏了任何东西。眼镜呢?在onCreate
上面使用@Override
,你会看到