Как начать другое занятие? - PullRequest
0 голосов
/ 25 мая 2011

Привет, у меня есть читатель rss для с помощью учебника IBM. Я создал все классы для него, и я дал следующий 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();
            }
        });        
    }
}

, но при щелчке элемента списка не загружается представление

Может кто-нибудь помочь мне решить эту проблему

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Нет метода startSubActivity, используйте startActivity или startActivityForResult.Посмотрите на учебник , чтобы узнать, как их использовать.

2 голосов
/ 26 мая 2011

Вы можете попробовать просто использовать startActivity(itemintent) вместо startSubActivity(itemintent,0)? Насколько мне известно, вам не нужно реализовывать метод startSubActivity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...