2011-08-15 10 views
0

このコードを使用して、HTMLページからElementsを取得しています。私は解放要素のための2つのtitle要素のためのtextviewsや他とリストビューでこれらの要素を入れに行くかどうどのようにアンドロイドでListViewの要素を配置するには?

// Get all td's that are a child of a row - each game has 4 of these 
Elements games = doc.select("tr > td.indexList1, tr > td.indexList2"); 

// Iterator over those elements 
ListIterator<Element> gameIt = games.listIterator(); 

while (gameIt.hasNext()) { 
// Get the title of the game 
Element title = gameIt.next(); 

System.out.println(title.text()); 

// Unneeded elements 
Element platform = gameIt.next(); 
Element genre = gameIt.next(); 

// Get the release date of the game 
Element release = gameIt.next(); 
System.out.println(release.text() + "\[email protected]@@@@@"); 
} 

?ここで私は、このエラー

08-15 14:49:37.730: ERROR/AndroidRuntime(18945): FATAL EXCEPTION: main 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945): android.content.res.Resources$NotFoundException: Resource ID #0x7f050001 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.content.res.Resources.getValue(Resources.java:1014) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:2049) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.content.res.Resources.getLayout(Resources.java:853) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.view.LayoutInflater.inflate(LayoutInflater.java:389) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:375) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.ArrayAdapter.getView(ArrayAdapter.java:366) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.AbsListView.obtainView(AbsListView.java:1970) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1228) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.ListView.onMeasure(ListView.java:1139) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.view.View.measure(View.java:10828) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4351) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1284) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:613) 
08-15 14:49:37.730: ERROR/AndroidRuntime(18945):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:519) 

をEDITは、与え

は、ListViewコントロールが項目から離れて自分自身を抽象化し、したがって、実際のアイテムのListAdapterを指している

​​
+0

の可能複製(http://stackoverflow.com/questions/7065756/how-to- load-these-elements-to-populate-a-list-in-android) – bmargulies

+0

これは正しく機能しませんでしたが、答えが混乱していました –

答えて

1

私のxmlレイアウトです。

したがって、実際のアイテムをListAdapterに配置し、ListViewを呼び出す必要があります。 (ListAdapter yourListAdapter)。以下の条件で、このような

+0

例を挙げてください。 –

+0

ListViewの[チュートリアル](http://www.vogella.de/articles/AndroidListView/article.html)をご覧になることをお勧めします。このウェブサイトには便利なチュートリアルがあります。 –

+0

また、Android SDKには、探しているものを含め、さまざまな種類のリストを実装する方法の例が付属しています。 –

2

何か:

  1. あなたはあなたがゲームのためのPOJOを作成ListActivity
  2. を使用しています。

コード:[?アンドロイドでリストを作成するために、これらの要素をロードする方法]

List<Game> games = new ArrayList<Game>(); 
while (gameIt.hasNext()) { 

    // Get the title of the game 
    Element title = gameIt.next(); 

    // Unneeded elements 
    Element platform = gameIt.next(); 
    Element genre = gameIt.next(); 

    // Get the release date of the game 
    Element release = gameIt.next(); 

    Game game = new Game(title, platform, genre, release); 
    games.add(game); 
} 

ArrayAdapter adapter = new ArrayAdapter<Game>(this, R.id.YOUR_LIST_ITEM_VIEW, games); 
setListAdapter(adapter); 
+0

上記の私の編集を見てください。エラーを取得します。私はレイアウトに何かが間違っていると信じています –

+1

[Please RTFM](http://developer.android.com/resources/tutorials/views/hello-listview.html) –

関連する問題