私は最近 Android でプログラミングを始めましたが、ちょっとした問題に遭遇しました。
私がやろうとしているのは、NewsActivity と NewsRows.class を (同じパッケージに) 持っていることです。
そのため、ニュース アクティビティは新しい NewsRows オブジェクトを作成し、TableLayout に新しい行を入力するように指示するだけです。
リソースから画像を追加しようとしている限り、問題なく動作します...アプリがクラッシュし続けます。
デバッガーは、リソースが見つからないことを示していますが、その理由がわかりません!
私のコードはここにあります:
News Acitivty
package de.myapp.app.activites.news;
import de.myapp.app.R;
import android.app.Activity;
import android.os.Bundle;
public class News extends Activity {
NewsRows rowClass = new NewsRows();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news);
NewsRows.createNewsEntries(this);
}
}
NewsRows.class
package de.myapp.app.activites.news;
import de.myapp.app.R;
import android.app.Activity;
import android.widget.ImageView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class NewsRows {
static TextView title;
static TableRow tRow;
static TableLayout tLayout;
public NewsRows() {
}
public static void createNewsEntries(Activity contextActivity) {
ImageView image = new ImageView(contextActivity);
image.setBackgroundColor(R.drawable.myimage);
tLayout = (TableLayout) contextActivity.findViewById(R.id.NewsTable);
for(int a = 0; a < 100; a++) {
tRow = new TableRow(contextActivity);
title = new TextView(contextActivity);
//tRow.addView(image);
title.setText("This is a test.");
tRow.addView(title);
tLayout.addView(tRow);
}
}
}
編集:行
image.setBackgroundColor(R.drawable.myimage);<br />
実際には次のようになっています。
image.setImageResource(R.drawable.myimage);