使RSS提要可点击

时间:2011-05-22 13:49:30

标签: java android eclipse rss

我没有编程很长时间而且我遇到了RSS提要问题,我已经将rss feed编程到我的应用程序中而且我无法将URL传递给浏览器打开我继续在geturl上遇到错误得到意图行所有我想要这个代码做的是geturl并打开webview中的链接这是我到目前为止所拥有的;

这是我的RssActivity代码

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    List<JSONObject> jobs = new ArrayList<JSONObject>();
    try {
        jobs = RssReader.getLatestRssFeed();
    } catch (Exception e) {
        Log.e("RSS ERROR", "Error loading RSS Feed Stream >> " + e.getMessage() + " //" + e.toString());
    }

    adapter = new RssListAdapter(this,jobs);
    setListAdapter(adapter);
}@Override
protected void onListItemClick(ListView l, View v, int position, long id) {



     if (position == 2) {
         adapter.getItem(position).getUrl().toString();
            Intent intent = new Intent(this, Webb.class);

               startActivity(intent);}
}}

这是我的Webview;

public class Webb extends Activity {     私有ProgressDialog progressBar;     公共WebView webview;     private static final String TAG =“Main”;

@Override 
public void onStart()
{
super.onStart();
CookieSyncManager.getInstance().sync();

}




public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

Bundle extras = this.getIntent().getExtras();

extras (Intent.putExtra("url", Url));

setContentView(R.layout.browser1);

CookieSyncManager.createInstance(this);

CookieSyncManager.getInstance().startSync();

webview = (WebView) findViewById(R.id.webview);

webview.loadUrl(getIntent.getStringExtra("url"));

webview.setWebViewClient(new testClient());

webview.getSettings().setJavaScriptEnabled(true);

webview.getSettings().setPluginsEnabled(true);

2 个答案:

答案 0 :(得分:1)

这取决于您显示RSS订阅源的方式

如果在ListView中显示它们 - 覆盖

protected void onListItemClick(ListView l, View v, int position, long id) {}
列表活动中的

方法

如果layout.xml中有一个按钮 - 设置按钮OnClickListener

    sendButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            // your code there
        }
    });

要在WebView中打开url,请使用loadUrl方法

webView = (WebView) findViewById(R.id.page_content);
webView.loadUrl(url);

答案 1 :(得分:0)

首先,你没有说出你得到了什么样的错误。这可能非常有帮助。 其次,我根本不是Android专家,但我查看了你的代码,发现你使用方法getIntent()一次,第二次使用变量getIntent

webview.loadUrl(getIntent.getStringExtra("url"));

不幸的是我没有看到这个变量的定义。

由于您没有解释错误的详细信息,我认为可能是编译错误,因为您尝试使用不存在的变量。我的假设是否合理?