gpt4 book ai didi

尝试在另一个类中添加 ImageView 时,Android 应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 22:05:49 25 4
gpt4 key购买 nike

我最近开始使用 Android 编程,但遇到了一个小问题。
我想做的是:我有 NewsActivity 和 NewsRows.class(在同一个包中)。
所以新闻 Activity 只是创建一个新的 NewsRows 对象,并告诉它用新行填充 TableLayout。
只要我尝试从资源中添加图像,它就可以正常工作...该应用程序一直在崩溃。
调试器告诉我它找不到资源,但我找不到原因!

我的代码在这里:
新闻 Activity

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);

最佳答案

您正在尝试将图像设置为背景颜色:改变这个:

 image.setBackgroundColor(R.drawable.myimage);

为此:

 image.setBackgroundResource(R.drawable.myimage);

关于尝试在另一个类中添加 ImageView 时,Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com