ch07.rar

  • alonger
    了解作者
  • Java
    开发工具
  • 2.6MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-04-13 17:10
    上传日期
Android範例關於所有 ListView 控制項且由淺入深
ch07.rar
内容介绍
package com.ehappy.exlistview03; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView txtResult; private ListView lstPrefer; private Button btnDo; String[] Balls= new String[] {"籃球","足球","棒球","其他"}; int count; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 取得介面元件 btnDo=(Button) findViewById(R.id.btnDo); txtResult=(TextView)findViewById(R.id.txtResult); lstPrefer=(ListView)findViewById(R.id.lstPrefer); // 以多選範本建立 ArrayAdapter ArrayAdapter<String> adapterBalls = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, Balls); // 設定可多選 lstPrefer.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // 設定 ListView 的資料來源 lstPrefer.setAdapter(adapterBalls); count = adapterBalls.getCount(); // 取得選取項目總數 // 設定 button 元件 Click 事件的 listener 為 btnDoListener btnDo.setOnClickListener(btnDoListener); // 設定 lstPrefer 元件 ItemClick 事件的 listener 為 lstPreferListener lstPrefer.setOnItemClickListener(lstPreferListener); } // 定義 onClick()方法 private Button.OnClickListener btnDoListener=new Button.OnClickListener(){ public void onClick(View v){ String selAll=""; for(int p = 0; p < count; p++){ if (lstPrefer.isItemChecked(p)) // 巳核選 selAll += Balls[p] + " "; } txtResult.setText("我最喜歡的球類運動是 :" + selAll); } }; // 定義 onItemClick 方法 private ListView.OnItemClickListener lstPreferListener= new ListView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 顯示 ListView 的選項內容 String sel=parent.getItemAtPosition(position).toString(); if (lstPrefer.isItemChecked(position)){ // 巳核選 setTitle("目前選取: " + sel); }else{ setTitle("取消選取: " + sel); } } }; }
评论
    相关推荐
    • android 开发实例
      android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather ...
    • android开发案例
      android开发从零开始。这里为android初学者准备了足够的资料android开发从零开始。这里为android初学者准备了足够的资料android开发从零开始。这里为android初学者准备了足够的资料android开发从零开始。这里为...
    • Android开发
      Android手机开发技术(初学者使用)
    • Android开发
      什么是Android,搭建Android开发环境,第一个Android程序
    • android开发
      android develop
    • android 开发
      android programming the big nerd ranch guide.pdf
    • Android开发
      深入浅出Google Android ANDROID开发,移动开发
    • Android开发
      不错的Android开发资料,适合入门。
    • android开发
      一般SDK中都会带有一些示例程序,说明具体用法,Android SDK也是如此。它提供了一些ApiDemo示例,详细说明了Android中主要API
    • android 开发
      Android开发技巧总汇及源代码 Android开发技巧总汇及源代码