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 数组集下的所有数据:
通过
Resources resources =getResources();
category_names=resources.getStringArray(R.array.category);来实现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的调用。
相关文章推荐
- Android性能分析工具Traceview的使用
- Android进程间通信之Messenger
- Android多线程—–AsyncTask详解
- android图片压缩,注释很详细
- Android 源码下载及编译
- Layouts
- Android fragment使用详解及案例
- android中颜色的透明度16进制的设置
- Android 自定义view一,Path篇
- Android入门--RadioGroup 组与onCheckedChanged 事件
- Android中的Drawable资源—— ClipDrawable
- android的adb命令总结
- AndroidStudio 查看不到源码中的方法解决办法
- 如何使Android Studio项目发布到Jcenter中
- Android 指定时间执行任务
- Android中的Drawable资源—— InsetDrawable
- android图片的异步加载和双缓存学习笔记——DisplayImageOptions (转)
- 使用jarsigner对APK签名
- Android Studio SVN配置忽略文件
- Android--从零单排系列(6)--相对应对话框popupwindow的优势和使用