(1)
获取listview的内容
aa=(String)getData().get(arg2).get("title");
如何跳转到发短信页面:
注:自己可以添加联系人电话号码
smsToUri = Uri.parse("smsto:");
mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
mIntent.putExtra("sms_body", aa);
startActivity( mIntent );
(2)
布局文件1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
布局文件2
<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"
tools:context=".MainActivity"
>
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</ListView>
</RelativeLayout>
(3)主文件
package com.example.phone;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.listview);
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.content, new String[]{"title"}, new int[]{R.id.title});
listView.setAdapter(adapter);
listView.setOnItemClickListener(listenter);
}
OnItemClickListener listenter = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
String aa = null;
Uri smsToUri= null;
Intent mIntent = null;
switch(arg2){
case 0:
aa=(String)getData().get(arg2).get("title");
Toast.makeText(MainActivity.this, aa,Toast.LENGTH_LONG).show();
smsToUri = Uri.parse("smsto:");
mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
mIntent.putExtra("sms_body", aa);
startActivity( mIntent );
break;
case 1:
aa=(String)getData().get(arg2).get("title");
Toast.makeText(MainActivity.this, aa,Toast.LENGTH_LONG).show();
smsToUri = Uri.parse("smsto:");
mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
mIntent.putExtra("sms_body", aa);
startActivity( mIntent );
break;
case 2:
aa=(String)getData().get(arg2).get("title");
Toast.makeText(MainActivity.this, aa,Toast.LENGTH_LONG).show();
smsToUri = Uri.parse("smsto:");
mIntent = new Intent( android.content.Intent.ACTION_SENDTO, smsToUri );
mIntent.putExtra("sms_body", aa);
startActivity( mIntent );
break;
}
}
};
private List<Map<String, Object>> getData()
{
List<Map<String, Object>> list =
new ArrayList<Map<String,Object>>();
Map<String, Object> map =
new HashMap<String, Object>();
map.put("title", "刘祖义");
list.add(map);
map=new HashMap<String, Object>();
map.put("title", "QQ592003516");
list.add(map);
map =new HashMap<String, Object>();
map.put("title", "微信liuzuyi2007");
list.add(map);
return list;
}
}