2016-03-15 84 views
-2

这是一个rssfeed,一切都在编译,我不认为我错过了任何东西,但我的应用程序不会启动,并且有关于我的OnCreate从未被使用的警告。我不确定这是否与问题有关。Android Studio OnCreate从未使用过的警告

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; 
    } 


} 
+0

*我不认为我错过了什么*眼镜是什么?使用'OnCreate'上方的'@ Override',你会看到 – Selvin

回答

4

正确的写作是onCreate,不OnCreate。试着改变这一点。

+0

谢谢!那真是令人沮丧...... – Jennifer

1

OnCreate - > onCreate并使用@Override