java - 如何使用资源 id (R.string.) 将 ArrayAdapter 设置为字符串数组
问题描述
我试图将资源中的返回值转换为字符串,但它不起作用。
这是我的代码:
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends AppCompatActivity { String[] storiesTitles = {(String) getText(R.string.first_story_title), (String) getText(R.string.second_story_title), (String) getText(R.string.third_story_title)}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_expandable_list_item_1, storiesTitles); ListView list = findViewById(R.id.lv_stories); list.setAdapter(adapter); } }
解决方案
在 onCreate 函数中调用字符串数组
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] storiesTitles = {(String) getText(R.string.first_story_title), (String) getText(R.string.second_story_title), (String) getText(R.string.third_story_title)};
ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_expandable_list_item_1, storiesTitles);
ListView list = findViewById(R.id.lv_stories);
list.setAdapter(adapter);
}
}
推荐阅读
- d3.js - D3 v5:未为折线图绘制线,并且刻度未显示在 y 轴上
- javascript - 动画后,页面不会重新加载
- c - Char 到 int 类型转换失败
- android - 为什么在 Android Studio 中单击没有 android:onClick 的 TextView 时会触发 OnClick 事件?
- php - 如何通过 5 个字符的 HTML 形式限制我的用户输入,以大写 S 开头,后跟四个数字?
- c++ - GL_TRANSFORM_FEEDBACK_BUFFER -- 获取几何着色器发出的三角形
- r - RVest:从超市网页中提取类内的标签内容
- android - Nearby Connections 中是否有任何安全措施?
- php - Composer - 无法安装 github 包
- javascript - 带有 TOTP 密码的 POST 请求:对预检请求的响应未通过访问控制检查