AndroidでString-arrayを呼び出す方法

3273 ワード

Android開発では、String-arrayを呼び出す必要があり、プログラムをより簡潔にするリストの作成によく遭遇します.具体的な使い方は以下の通りです.
1.layoutフォルダの下にStringを作成する.xmlファイル、コードは次のとおりです.



    Happyidom
    Settings
    Hello world!
    MainActivity
    StudyActivity
      
      
      
      
      


       
       
       
       
       
       
       
       


2、
StudyActivityでは、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 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();
		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

に合格
Resources resources =getResources();
		category_names=resources.getStringArray(R.array.category);
は、String−arrayの呼び出しを実現するために使用される.