Android中如何调用String-array
在Android开发中,我们经常会遇到一些列表的创建,在这之中,就需要调用String-array,这样就会使得程序更加简洁。具体使用方法如下:
1、在layout文件夹下创建String.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Happyidom</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="title_activity_main">MainActivity</string>
<string name="title_activity_study">StudyActivity</string>
<string name="title_study">学习</string>
<string name="title_search">搜搜</string>
<string name="title_game">游戏</string>
<string name="title_save">收藏</string>
<string name="title_help">帮助</string>
<string-array name="category">
<item>动物类</item>
<item>自然类</item>
<item>人物类</item>
<item>季节类</item>
<item>数学类</item>
<item>寓言类</item>
<item>其他类</item>
</string-array>
</resources>
2、然后在StudyActivity通过以下方式即可获取到
name 为category 数组集下的所有数据:package cn.bzu.zyw.happyidiom.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import cn.bzu.zyw.happyidiom.R;
import cn.bzu.zyw.happyidiom.adapter.CategoryAdapter;
import cn.bzu.zyw.happyidiom.entity.Category;
public class StudyActivity extends Activity{
private List<Category> categoryList;
private String[] category_names;
private int[] category_images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_study);
initCategories();//初始化类别
CategoryAdapter adapter=new CategoryAdapter(this,
R.layout.category_item, categoryList);
ListView listView=(ListView)findViewById(R.id.IvCategories);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?>adapterView,View view,
int position,long id){
switch (position) {
case 0:
Intent intent=
new Intent(StudyActivity.this,StudyAnimalActivity.class);
startActivity(intent);
break;
default:
break;
}
Category category=categoryList.get(position);
Toast.makeText(StudyActivity.this, category.getName(),
Toast.LENGTH_LONG).show();
}
});
}
private void initCategories(){
categoryList=new ArrayList<Category>();
Resources resources =getResources();
category_names=resources.getStringArray(R.array.category);
category_images=new int[] {R.drawable.category_animal,
R.drawable.category_nature,R.drawable.category_human,
R.drawable.category_season,R.drawable.category_number,
R.drawable.category_fable,R.drawable.category_other};
for(int i=0;i<category_names.length;i++){
categoryList
.add(new Category(category_names[i], category_images[i]));
}
}
}
通过
Resources resources =getResources(); category_names=resources.getStringArray(R.array.category);来实现String-array的调用。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
