androidCode.rar

  • qinfenwang
    了解作者
  • Java
    开发工具
  • 1.7MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 11
    下载次数
  • 2013-11-27 19:35
    上传日期
自学android的代码,包含多个基础应用的代码,还有一个小项目。
androidCode.rar
内容介绍
package org.passionjava.l16.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private Context context = MainActivity.this; private ListView listView; List<HashMap<String, String>> dataList = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 得到listView对象 listView = (ListView) findViewById(R.id.listview); // 组织要显示的数据 dataList = new ArrayList<HashMap<String, String>>(); HashMap<String, String> map = new HashMap<String, String>(); map.put("userName", "张三"); map.put("userPhone", "13912345671"); dataList.add(map); map = new HashMap<String, String>(); map.put("userName", "李四"); map.put("userPhone", "13912345672"); dataList.add(map); map = new HashMap<String, String>(); map.put("userName", "王五"); map.put("userPhone", "13912345673"); dataList.add(map); map = new HashMap<String, String>(); map.put("userName", "李明"); map.put("userPhone", "13912345674"); dataList.add(map); // 设置Adapter listView.setAdapter(new MyAdapter(context)); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { // 根据position获取item @SuppressWarnings("unchecked") HashMap<String, String> itemMap = (HashMap<String, String>)adapterView.getItemAtPosition(position); // 取出点击行的数据 String name = itemMap.get("userName"); String phone = itemMap.get("userPhone"); // 显示当前点击行的数据信息 Toast.makeText(context, name + " ==> " + phone, Toast.LENGTH_SHORT).show(); // Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phone)); // startActivity(intent); } }); this.registerForContextMenu(listView); } @Override public boolean onContextItemSelected(MenuItem item) { // AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo(); // String userPhone = dataList.get(info.position).get("userPhone"); // AdapterContextMenuInfo info= (AdapterContextMenuInfo)item.getMenuInfo(); String userPhone=dataList.get(info.position).get("userPhone"); switch (item.getItemId()) { case 1: Toast.makeText(context, "拨打电话给 " + userPhone, Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(context, "发送信息给 " + userPhone, Toast.LENGTH_SHORT).show(); break; } return super.onContextItemSelected(item); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(1, 1, 1, "拨打电话"); menu.add(1, 2, 2, "发送信息"); super.onCreateContextMenu(menu, v, menuInfo); } /** * 自定义的Adapter */ class MyAdapter extends BaseAdapter { private LayoutInflater inflater = null; public MyAdapter(Context context) { this.inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return dataList.size(); } @Override public Object getItem(int position) { return dataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = inflater.inflate(R.layout.list_item, null); TextView text1 = (TextView) view.findViewById(R.id.text1); TextView text2 = (TextView) view.findViewById(R.id.text2); text1.setText(dataList.get(position).get("userName")); text2.setText(dataList.get(position).get("userPhone")); return view; } } }
评论
    相关推荐
    • AndroidSample
      Android示例 这是一个示例Android应用,用于降低Google Play服务和Android Volley的使用率。 有关更多详细信息,请参阅以下链接: Google Play服务: Android凌空抽射:
    • Android开发
      什么是Android,搭建Android开发环境,第一个Android程序
    • android 日历
      android 日历 android 日历 android 日历 android 日历
    • android课件
      android课件,传到网上供大家分享,希望对你们有帮助。
    • android wps
      android wps android wps android wps android wps android wps android wps
    • Android API
      API文档(Reference)是Android开发的基础,三年来(2007-2010)官方仍未出中文版的API,Android中文翻译组聚一批从事Android开发人员、论坛版主、大学生、研究生等利用业余时间对Android的API进行翻译,人数从1人到80+...
    • android source
      android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source
    • androidHook
      androidHook,xposed,Android逆向androidHook,xposed,Android逆向
    • Android 教程
      Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android ...
    • android资料
      Android程序员指南 Android_UI开发专题 Android程序开发初级教程 android的五大类各种常用类的资料整理 Android高手进阶教程