RSS Readerアプリ作成4日目
本日も前回までの続きを作成していきます。(・ω<)
記事は以下を参照。
Androidで広がる、携帯アプリ開発の世界 - 第6回 詳細画面を付けて、簡易RSSリーダーの完成:ITpro
以下のように入力してきましたがメニュー関係がうまく動いてくれません(´・ω・`)
package jp.hatenadiary.amatuka.simplerssreader; import java.util.ArrayList; import android.os.Bundle; import android.view.View;//追加 import android.widget.ListView; import android.app.ListActivity;//追加 import android.content.Intent; public class RssReaderActivity extends ListActivity { public static final String RSS_FEED_URL = "http://itpro.nikkeibp.co.jp/rss/ITpro.rdf"; private ArrayList<Item> mItems; private RssListAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rss_reader); mItems = new ArrayList<Item>(); mAdapter = new RssListAdapter(this, mItems); RssParserTask task = new RssParserTask(this, mAdapter); task.execute(RSS_FEED_URL); /* setListAdapter(mAdapter); for ( int i = 0; i < 10; i++) { mAdapter.add(new Item()); } */ } //ここから追加 @Override protected void onListItemClick(ListView l, View v, int position, long id) { Item item = mItems.get(position); Intent intent = new Intent(this, ItemDetailActivity.class); intent.putExtra("TITLE", item.getTitle()); intent.putExtra("DESCRIPTION", item.getDescription()); startActivity(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { boolean result = super.onCreateOptionsMenu(menu); menu.add(0, MENU_ITEM_RELOAD, 0, "更新"); return result; } //ここまで追加 }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/item_detail_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:background="@android:drawable/dark_header" /> <TextView android:id="@+id/item_detail_descr" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="jp.hatenadiary.amatuka.simplerssreader.RssReaderActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ItemDetailActivity"> </activity> </application>
明日は仕事なのでまた明日原因を突き止めます(・ω<)