Android程序rss阅读器

Android程序rss阅读器,android,rss,reader,Android,Rss,Reader,我有一个用于rss阅读器的android应用程序 它读取URL并在listview中显示信息。现在我尝试在webview中单击项目显示链接,但不起作用 这是代码示例 谢谢你的帮助 public class RssReaderActivity extends Activity implements AsyncTaskCompletionListener{ private ListView listview; @Override protected

我有一个用于rss阅读器的android应用程序
它读取URL并在listview中显示信息。现在我尝试在webview中单击项目显示链接,但不起作用

这是代码示例

谢谢你的帮助

public class RssReaderActivity extends Activity implements AsyncTaskCompletionListener{
        private ListView listview;


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.rss_reader);
            listview=(ListView)findViewById(R.id.rssfeed_listview);
            if(Utility.determineConnectivity(this))
            new RssFeedAsyncTask(this).execute(Utility.url);
            else
                Toast.makeText(this, "No Internet Connection", Toast.LENGTH_SHORT).show();
            listview.setVerticalFadingEdgeEnabled(true);
            listview.setOnItemClickListener(onItemClickListener);
    }

    private OnItemClickListener onItemClickListener = new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
    RssFeedStructure data = (RssFeedStructure) listview.getItemAtPosition(arg2);
    postInfo.putString("content", data.getUrl().toString());    
                Toast.makeText(getApplicationContext(), data.getUrl().toString(), Toast.LENGTH_SHORT).show();
                Intent postviewIntent = new Intent(getApplicationContext(), DisPlayWebPageActivity.class);
                postviewIntent.putExtras(postInfo);
                startActivity(postviewIntent);
            }
        };
    @Override
        public void onTaskComplete(List<RssFeedStructure> result) {
            RssReaderListAdapter _adapter= new RssReaderListAdapter(RssReaderActivity.this,
                    result);
            listview.setAdapter(_adapter);
        }
公共类RssReaderActivity扩展活动实现AsyncTaskCompletionListener{
私有列表视图列表视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.rss_阅读器);
listview=(listview)findViewById(R.id.rssfeed\u listview);
if(实用程序确定连接性(this))
新建RssFeedAsyncTask(this.execute)(Utility.url);
其他的
Toast.makeText(这是“没有互联网连接”,Toast.LENGTH_SHORT).show();
listview.setVerticalFadingEdgeEnabled(真);
setOnItemClickListener(onItemClickListener);
}
私有OnItemClickListener OnItemClickListener=新建OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
RssFeedStructure数据=(RssFeedStructure)listview.getItemAtPosition(arg2);
postInfo.putString(“content”,data.getUrl().toString());
Toast.makeText(getApplicationContext(),data.getUrl().toString(),Toast.LENGTH_SHORT).show();
Intent postviewIntent=新意图(getApplicationContext(),DisPlayWebPageActivity.class);
postviewIntent.putExtras(postInfo);
startActivity(postviewIntent);
}
};
@凌驾
公共void onTaskComplete(列表结果){
RssReaderListAdapter\u adapter=新的RssReaderListAdapter(RssReaderActivity.this,
结果);
setAdapter(_adapter);
}
这可能有效

单击项目侦听器,您可以直接传递url

Intent i = new Intent(Intent.ACTION_VIEW, 
       Uri.parse(data.getUrl().toString()));
startActivity(i);

你说它不起作用是什么意思?发生了什么事?具体点!