gpt4 book ai didi

java - 在 android 中填充列表时找不到资源

转载 作者:行者123 更新时间:2023-12-02 07:02:33 25 4
gpt4 key购买 nike

我试图在我的 Android 应用程序中获取一个简单的列表,并用一些字符串填充它。为此,我实现了以下主要 Activity :

public class MainMenuActivity extends BaseActivity{

private ArrayList<String> teamList = new ArrayList<String>();
private ArrayAdapter<String> teamListAdapter;
private ListView teamListView;

protected void loadGUI() {
setContentView(R.layout.main_login);
teamListView = (ListView) findViewById(R.id.teamList);
teamListAdapter = new ArrayAdapter<String>(mContext, R.id.teamList, teamList);
teamListView.setAdapter(teamListAdapter);
addItem("test");
}

public void addItem(String item) {
teamList.add(item);
teamListAdapter.notifyDataSetChanged();
}

}

使用 BaseActivity 实现 onCreate 方法等的类:

public abstract class BaseActivity extends Activity {

protected Activity mActivity;
protected Context mContext;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity = this;
mContext = getApplicationContext();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}

@Override
public void onResume() {
super.onResume();
loadGUI();
}

protected abstract void loadGUI();
}

当我尝试运行此程序时,出现错误:

05-09 16:50:04.386: E/AndroidRuntime(12037): android.content.res.Resources$NotFoundException: Resource ID #0x7f070002 type #0x12 is not valid

这个错误是由addItem函数调用引起的,但我不知道这个函数可能有什么问题。有人看出可能出了什么问题吗?

最佳答案

您向 ArrayAdaper 的构造函数传递了错误类型的资源。参数 2 应该是包含 TextView 的布局文件的资源 ID,以便在实例化 View 时使用。

关于java - 在 android 中填充列表时找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464790/

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