2011-05-25 128 views
0

嗨 我已经建立了一个rss阅读器,并在ibm tutorial.I的帮助下创建了它的所有类,我给了以下URL“http://www.mahindrasatyam.com/rss/rssfeeds/news_updates.xml” 。有rss供稿的 。 我想获得每个文章的点击列表中的项目的描述。 对于该代码 是如何开始另一项活动?

public void onItemClick(AdapterView parent, View v, int position, long id) 
{ 
    Log.i(tag,"item clicked! [" + feed.getItem(position).getTitle() + "]"); 

    Intent itemintent = new Intent(this,ShowDescription.class); 

    Bundle b = new Bundle(); 
    b.putString("title", feed.getItem(position).getTitle()); 
    b.putString("description", feed.getItem(position).getDescription()); 
    b.putString("link", feed.getItem(position).getLink()); 
    b.putString("pubdate", feed.getItem(position).getPubDate()); 

    itemintent.putExtra("android.intent.extra.INTENT", b); 

    startSubActivity(itemintent,0); 
} 

但它示出了一个错误startSubActivity(itemintent,0);

并去除错误需要o实施其方法,它是

private void startSubActivity(Intent itemintent, int i) { 
    // TODO Auto-generated method stub 
} 

我想与类显示说明这是

public class ShowDescription extends Activity 
{ 
    public void onCreate(Bundle icicle) 
    { 
     super.onCreate(icicle); 
     setContentView(R.layout.showdescription); 

     String theStory = null; 


     Intent startingIntent = getIntent(); 

     if (startingIntent != null) 
     { 
      Bundle b = startingIntent.getBundleExtra("android.intent.extra.INTENT"); 
      if (b == null) 
      { 
       theStory = "bad bundle?"; 
      } 
      else 
      { 
       theStory = b.getString("title") + "\n\n" + b.getString("pubdate") + "\n\n" + b.getString("description").replace('\n',' ') + "\n\nMore information:\n" + b.getString("link"); 
      } 
     } 
     else 
     { 
      theStory = "Information Not Found."; 

     } 

     TextView db= (TextView) findViewById(R.id.storybox); 
     db.setText(theStory); 

     Button backbutton = (Button) findViewById(R.id.back); 

     backbutton.setOnClickListener(new Button.OnClickListener() 
     { 
      public void onClick(View v) 
      { 
       finish(); 
      } 
     });   
    } 
} 

加载的描述,但没有装上图点击列表项的

能有人帮我解决这个问题

+0

包含'}};''的行在setOnClickListener中看起来不正确。平衡括号在“新”之前,整个事情看起来极端可疑。 – 2011-05-26 09:49:36

回答

2

没有方法startSubActivity,使用startActivitystartActivityForResult来代替。看看at the tutorial了解如何使用它们。

+0

Thanx帮助斯蒂芬我已经尝试了这些方法,但使用这些方法后,我的应用程序崩溃时,我单击列表中的项目。 – 2011-05-26 10:07:07

2

您可以尝试使用startActivity(itemintent)而不是startSubActivity(itemintent,0)?据我所知,你应该没有必要实现startSubActivity方法。

+0

嗨Rasmus我已经试过这种方式,但我的应用程序崩溃的项目单击时,我用这种方法 – 2011-05-26 09:52:18

+0

您可以请提供您使用'startActivity'时得到的错误?据我所知,你应该使用'startActivity'而不是'startSubActivity'。 – 2011-05-26 12:03:01

+0

我的应用程序只是崩溃。我试图加载屏幕截图,但我不能。当我点击该项目的消息来对不起应用程序的RSS阅读器意外停止。请再试一次。清单文件中是否需要更改 – 2011-05-26 12:53:46

相关问题