AndroidでString-arrayを呼び出す方法
3273 ワード
Android開発では、String-arrayを呼び出す必要があり、プログラムをより簡潔にするリストの作成によく遭遇します.具体的な使い方は以下の通りです.
1.layoutフォルダの下にStringを作成する.xmlファイル、コードは次のとおりです.
StudyActivityでは、category配列の名前の下にあるすべてのデータを次のように取得できます.
に合格
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の呼び出しを実現するために使用される.