/**
*
*/
package org.crazyit.app;
import android.app.ExpandableListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* Description:
* <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
* <br/>Copyright (C), 2001-2014, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class SelectCityActivity extends ExpandableListActivity
{
// 定义省份数组
private String[] provinces = new String[]
{ "广东", "广西", "湖南"};
private String[][] cities = new String[][]
{
{ "广州", "深圳", "珠海", "中山" },
{ "桂林", "柳州", "南宁", "北海" },
{ "长沙", "岳阳" , "衡阳" , "株洲" }
};
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ExpandableListAdapter adapter = new BaseExpandableListAdapter()
{
// 获取指定组位置、指定子列表项处的子列表项数据
@Override
public Object getChild(int groupPosition, int childPosition)
{
return cities[groupPosition][childPosition];
}
@Override
public long getChildId(int groupPosition, int childPosition)
{
return childPosition;
}
@Override
public int getChildrenCount(int groupPosition)
{
return cities[groupPosition].length;
}
private TextView getTextView()
{
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, 64);
TextView textView = new TextView(SelectCityActivity.this);
textView.setLayoutParams(lp);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
textView.setPadding(36, 0, 0, 0);
textView.setTextSize(20);
return textView;
}
// 该方法决定每个子选项的外观
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent)
{
TextView textView = getTextView();
textView.setText(getChild(groupPosition, childPosition)
.toString());
return textView;
}
// 获取指定组位置处的组数据
@Override
public Object getGroup(int groupPosition)
{
return provinces[groupPosition];
}
@Override
public int getGroupCount()
{
return provinces.length;
}
@Override
public long getGroupId(int groupPosition)
{
return groupPosition;
}
// 该方法决定每个组选项的外观
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent)
{
LinearLayout ll = new LinearLayout(SelectCityActivity.this);
ll.setOrientation(0);
ImageView logo = new ImageView(SelectCityActivity.this);
ll.addView(logo);
TextView textView = getTextView();
textView.setText(getGroup(groupPosition).toString());
ll.addView(textView);
return ll;
}
@Override
public boolean isChildSelectable(int groupPosition,
int childPosition)
{
return true;
}
@Override
public boolean hasStableIds()
{
return true;
}
};
// 设置该窗口显示列表
setListAdapter(adapter);
getExpandableListView().setOnChildClickListener(
new OnChildClickListener()
{
@Override
public boolean onChildClick(ExpandableListView parent,
View source, int groupPosition, int childPosition,
long id)
{
// 获取启动该Activity之前的Activity对应的Intent
Intent intent = getIntent();
intent.putExtra("city",
cities[groupPosition][childPosition]);
// 设置该SelectActivity的结果码,并设置结束之后退回的Activity
SelectCityActivity.this.setResult(0, intent);
// 结束SelectCityActivity。
SelectCityActivity.this.finish();
return false;
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
疯狂android讲义第四章4.1节 (256个子文件)
resources.ap_ 53KB
resources.ap_ 24KB
resources.ap_ 23KB
resources.ap_ 23KB
OtherActivity.apk 191KB
org.crazyit.app.OtherActivity.apk 190KB
BundleTest.apk 160KB
ActivityForResult.apk 160KB
org.crazyit.app.BundleTest.apk 159KB
StartActivity.apk 159KB
org.crazyit.app.ActivityForResult.apk 159KB
org.crazyit.app.StartActivity.apk 158KB
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
jarlist.cache 120B
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
proguard.cfg 1KB
ExpandableListActivityTest$1.class 4KB
ExpandableListActivityTest$1.class 4KB
SelectCityActivity$1.class 3KB
SelectCityActivity$1.class 3KB
BundleTest$1.class 2KB
BundleTest$1.class 2KB
SelectCityActivity.class 2KB
SelectCityActivity.class 2KB
ActivityForResult.class 2KB
ActivityForResult.class 2KB
SelectCityActivity$2.class 2KB
ResultActivity.class 2KB
PreferenceActivityTest.class 1KB
ResultActivity.class 1KB
SelectCityActivity$2.class 1KB
OtherActivity.class 1KB
OtherActivity.class 1KB
Person.class 1KB
Person.class 1KB
PreferenceActivityTest$Prefs2Fragment.class 1KB
ActivityForResult$1.class 1KB
SecondActivity$2.class 1KB
SecondActivity.class 1KB
ActivityForResult$1.class 1KB
SecondActivity$2.class 1KB
SecondActivity$1.class 1KB
SecondActivity.class 1KB
StartActivity$1.class 1KB
SecondActivity$1.class 1KB
StartActivity$1.class 1KB
StartActivity.class 962B
BundleTest.class 947B
StartActivity.class 942B
BundleTest.class 927B
ExpandableListActivityTest.class 833B
ExpandableListActivityTest.class 813B
PreferenceActivityTest$Prefs1Fragment.class 692B
R$drawable.class 633B
R.class 597B
R.class 595B
PreferenceActivityTest.class 580B
R.class 557B
R.class 555B
R.class 545B
R.class 545B
R$id.class 532B
R$array.class 518B
R$id.class 517B
R$drawable.class 510B
R.class 510B
R.class 510B
R$xml.class 462B
R$array.class 450B
R$id.class 447B
R$drawable.class 438B
R$drawable.class 438B
R$drawable.class 438B
R$string.class 433B
R$string.class 433B
R$string.class 433B
R$string.class 433B
R$id.class 432B
R$layout.class 430B
R$layout.class 430B
R$string.class 418B
R$string.class 418B
R$string.class 418B
R$string.class 418B
R$layout.class 415B
R$layout.class 415B
R$id.class 414B
R$drawable.class 406B
R$drawable.class 406B
R$drawable.class 406B
R$layout.class 400B
R$layout.class 400B
R$id.class 399B
R$array.class 399B
R$xml.class 398B
R$layout.class 385B
共 256 条
- 1
- 2
- 3
资源评论
sollor525
- 粉丝: 28
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功