Android Studio RssFeed

标签 android

我正在用 android studio 编写 rssfeed 我正在使用模拟器。我的代码编译并启动,但除了顶部的标题 MyRssFeed 之外,它没有在屏幕上显示任何内容。有什么我想念的吗?

类:

package jrodriguez.myrssfeed;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
* Created by Jennifer Rodriguez on 3/8/2016.
*/
public class MainActivity extends AppCompatActivity {
private TextView src;


protected void OnCreate(Bundle SavedInstanceState) {
    super.onCreate(SavedInstanceState);
    setContentView(R.layout.activity_main);
    src = (TextView) findViewById(R.id.text);
}

public void fetch(View v) {
    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;
    }


}

XML 文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res
 /android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Large Text"
    android:id="@+id/text"
    android:enabled="true" />

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/Fetch"
    android:id="@+id/Fetch"
    android:enabled="true"
    android:clickable="true" />
   </LinearLayout>

list

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jrodriguez.myrssfeed">

    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
         </activity>
    <uses-permissions android:name="android.permission.INTERNET" />
    </application>
    </manifest>

最佳答案

您需要进行以下更改。

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() {
 //
}

关于Android Studio RssFeed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980326/

相关文章:

java - 如何运行patternview两次以使用线程更改密码?

java - Android HashSet 无法转换为 LinkedHashSet

java - 使用 android 的默认图库 Intent

javascript - 从 Android WebView 获取 iframe 数据

java - list 声明的广播接收器在 Android 8 上不接收自定义广播

android - 如何发送崩溃报告作为Android应用程序的Alpha测试仪?

android - 文本小部件中数字数据的百分比波动

android - 从 HTML 开始 Activity

java - libgdx 游戏,图形不显示在 ldpi 屏幕上

java - org.json.JSONExeption : Value <html><body>&lt;script of type java. lang.String 无法转换为 JSONObject