我没有编程很长时间而且我遇到了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);
答案 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"));
不幸的是我没有看到这个变量的定义。
由于您没有解释错误的详细信息,我认为可能是编译错误,因为您尝试使用不存在的变量。我的假设是否合理?