WEB开发网
开发学院手机开发Android 开发 android 从资源中获取数组 阅读

android 从资源中获取数组

 2013-10-06 14:12:25 来源:WEB开发网   
核心提示::layout_height="wrap_content"android:choiceMode=" listChoiceIndicatorMultiple"/></LinearLayout>示例(6)用Java代码设置复选风格的列表步骤1与示例(5)的步骤1相同
:layout_height="wrap_content"
android:choiceMode=" listChoiceIndicatorMultiple"/>
</LinearLayout>
示例(6)用Java代码设置复选风格的列表
步骤1与示例(5)的步骤1相同。
步骤2、将示例(5)红框中最后一行删除。
步骤3、在Java代码中设置ListView列表复选风格,如下代码所示:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView ListView=(ListView)findViewById(R.id.listView);
listView.setChoiceMode(ListView. CHOICE_MODE_MULTIPLE);
}
8.5.3.重要提示
1、ListView中每一行只能有一个CheckedTextView,通过查看ArrayAdapter类的getView()方法,发现该方法从资源中获取布局对象后,强制转换为TextView类型,所以只能有一个CheckedTextView对象(因CheckedTextView类是TtextView的子类)。
2、必须设置CheckedTextView的checkMark属性值。
3、在Java代码中必须设置ListView的选择模式,否则即使布局中显示了单选/复选风格,但点击列表项时也无法响应点击事件。
8.6. ArrayAdapter类
8.6.1.概述
ArrayAdapter类:数组适配器类,该类负责将数组按指定布局方式显示,通过与ListView等控件相关联,在列表类型的控件中按指定布局样式显示数组中的数据。
8.6.2.创建ArrayAdapter对象
public ArrayAdapter(Context context, int textViewResourceId, T[] objects)
作用:创建ArrayAdapter对象。
说明:
参数-context:上下文对象,即当前窗口对象。
参数-textViewResourceId:标签控件的资源索引值。
参数-objects:数组。
8.6.3.【示例】
制作图-5所示效果,当长按列表项时,在屏幕下方显示该列表项标题。
图-5
步骤1、按8.1.2.所示的步骤在res/values文件夹中创建arrays.xml文件,在该文件中定义数组名为citys的数组。
步骤2、按8.5.2.中示例(1)和示例(3)创建单选风格的列表。
步骤3、在MainAct.java中,编写以下代码:
//本类实现了OnItemLongClickListener接口
public class MainAct extends Activity implements OnItemLongClickListener{
ListView mListView;
ArrayAdapter mAdapter;//定义数组适配器
String[] mCitys;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//步骤-1:实例化垂直列表控件
mListView=(ListView)findViewById(R.id.listView);
//步骤-2:创建资源管理对象
Resources res=getResources();
//步骤-3:获取资源中定义的字符串
mCitys=res.getStringArray(R.array.citys);
//步骤4-创建数组适配器对象,设置显示样式和显示的数据
mAdapter=new ArrayAdapter<String>(this,
R.layout.single_choice,mCitys);
//步骤-5:设置列表与适配器对象相关联
mListView.setAdapter(mAdapter);
//步骤-6:设置单选按钮风格
mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
//步骤7-注册长按事件
mListView.setOnItemLongClickListener(this);
}
//步骤8-编写回调方法
//实现OnItemLongClickListener.onItemLongClick方法
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:android 资源 获取

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接