温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

android中listview怎么用

发布时间:2021-07-21 14:11:34 来源:亿速云 阅读:146 作者:小新 栏目:移动开发

这篇文章主要为大家展示了“android中listview怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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<String>(this, R.layout.list_item, COUNTRIES)); 
    //adapter有好几种,处理数据库用cursoradapter 
    //只有activity extends listactivity才能用setListAdapter 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,countries)); 
//   绑定数组                                          context   每一行显示的布局     数组文件 
    //setListAdapter(new ArrayAdapter<String>(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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  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" > 
 
  <TextView 
    android:id="@+id/hello" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hello_world" /> 
 
  <ListView 
    android:id="@android:id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
 
</RelativeLayout>

list_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:padding="10dp" 
  android:textSize="16sp" > 
</TextView>

strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
  <string name="app_name">28.ListViewPracticvce</string> 
  <string name="action_settings">Settings</string> 
  <string name="hello_world">Hello world!</string> 
  <string-array name="countries_array"> 
    <item>Bahrain</item> 
    <item>Bangladesh</item> 
    <item>Barbados</item> 
    <item>Belarus</item> 
    <item>Belgium</item> 
    <item>Belize</item> 
    <item>Benin</item> 
  </string-array> 
 
</resources>

结果展示:

android中listview怎么用

以上是“android中listview怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI