如何学好android代码,android listview初步学习实例代码

在android开发中ListView是比较常用的组件,下面分享一个实例。

MainActivity

package com.example1.listviewpracticvce;

/*

* 本例子实现的功能:

* 用listview显示给定的一个静态数组,数组定义在string.xml中攻或者activity中

*/

import android.net.sip.SipAudioCall.Listener;

import android.os.Bundle;

import android.app.ListActivity;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends ListActivity {//也可以用activity

//static final String[] CONTENT={"china","america","russia","japan"};

// String[] countries = getResources().getStringArray(R.array.countries_array);

// 数据类型是不能放在public里的,必须话oncreate里面!!

@Override

protected void onCreate(Bundle savedInstanceState) {

String[] countries = getResources().getStringArray(R.array.countries_array);

// setContentView(R.layout.main); extends ListActivity后就注意这里不用这条语句

super.onCreate(savedInstanceState);

//这种方法将数组存放在values/string.xml里面,显得不乱,但是如果数据来源于网络就不好了

// setListAdapter(new ArrayAdapter(this, R.layout.list_item, COUNTRIES));

//adapter有好几种,处理数据库用cursoradapter

//只有activity extends listactivity才能用setListAdapter

setListAdapter(new ArrayAdapter(this, R.layout.list_item,countries));

// 绑定数组 context 每一行显示的布局 数组文件

//setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,CONTENT));

ListView lV = getListView();

//当你遵循了listview的这些规则后,用这条语句就能自动获取listview

//listview的规则有:

//(1)activity extends listactivity(不必须)

//(2)view必须包含五个listview对象,并且id这样命名:"","@id/android:list",当没有listview的内容时可以用"@id/android:empty"来显示其它信息

//(3)当listview比较简单时可以不用自己定义list_item,它给我们提供了一个定义好的:android.R.layout.simple_list_item_1只有遵循了(2)才行

lV.setTextFilterEnabled(true);

//点击事件最好直接copy,我试了下写new listener居然是不能显示的

lV.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView> parent, View view, int position,long id) {

Toast.makeText(getApplicationContext(), ((TextView)view).getText(), Toast.LENGTH_SHORT).show();

}

});

}

}

activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >

android:id="@+id/hello"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

android:id="@android:id/list"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

list_view.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dp"

android:textSize="16sp" >

strings.xml

28.ListViewPracticvce

Settings

Hello world!

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

结果展示:

fa1e98b64ae5f58d5492b265c656c849.png

总结

以上就是本文关于的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值