您的位置:首页 > 移动开发 > Android开发

Android中如何调用String-array

2016-06-14 16:02 417 查看
在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的调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: