android基础小例子1
来源:互联网 发布:网络兼职被骗怎么退钱 编辑:程序博客网 时间:2024/05/14 18:24
------------------------------------------------test_Activity ---------------------------------------------------
package com.android;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Display;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.LinearLayoumain.xmlt;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.Toast;
public class test_Activity extends Activity {
/** Called when the activity is first created. */
private LinearLayout ll;
private TextView tv01;
private ImageView iv01;
private RadioButton rb;
private RadioGroup rg01;
private String[] str=new String[]{"HTC","三星","摩托罗拉"};
private List<CheckBox> checkboxs = new ArrayList<CheckBox>();
public String s="你选择的是:";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater li=this.getLayoutInflater();
ll=(LinearLayout) li.inflate(R.layout.main, null);
initComponent();
//获取分辨率2012-2-19
Display d= this.getWindowManager().getDefaultDisplay();
tv01.setText("手机的分辨率是:"+d.getWidth()+"*"+d.getHeight());
//为ImageView设置图片
iv01.setImageResource(R.drawable.iconfull); //1
iv01.setImageDrawable(getResources().getDrawable(R.drawable.iconfull));//2
//RadioGroup
rg01.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
rb=(RadioButton) test_Activity.this.findViewById(group.getCheckedRadioButtonId());
Toast.makeText(getApplicationContext(), rb.getText(), Toast.LENGTH_SHORT).show();
}
});
//CheckBox
for(int i=0;i<str.length;i++){
final CheckBox c=new CheckBox(this);
c.setText(str[i].toString());
checkboxs.add(c);
c.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(CheckBox cb:checkboxs){
if(cb.isChecked()){
s+=cb.getText()+";";
}
}
tv01.setText(s);
}
});
ll.addView(c, 3);
}
//Activity跳转
Button btn=new Button(this);
btn.setText("跳转到ListView");
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent(test_Activity.this, ListView_Activity.class);
intent.putExtra("aaa", "--------ListView-------");
test_Activity.this.setResult(RESULT_OK,intent);
startActivityForResult(intent, 6);
}
});
ll.addView(btn);
setContentView(ll);
}
//Activity跳转返回的函数
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==6){
Bundle b=data.getExtras();
String str= b.getString("ListView");
Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();
}
super.onActivityResult(requestCode, resultCode, data);
}
//键盘事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
Button b=new Button(this);
b.setText("添加按钮");
ll.addView(b);
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
Toast.makeText(this, "不能浪费时间", Toast.LENGTH_SHORT).show();
break;
}
return super.onKeyDown(keyCode, event);
}
//初始化组件
public void initComponent(){
tv01=(TextView) ll.findViewById(R.id.tv01);//分辨率
iv01=(ImageView) ll.findViewById(R.id.iv01);//图片
rg01=(RadioGroup) ll.findViewById(R.id.rg01);//RadioGroup
}
}
------------------------------------------------------ListView_Activity ------------------------------------------------------------------
package com.android;
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.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class ListView_Activity extends Activity {
/** Called when the activity is first created. */
private LinearLayout ll;
private TextView tv01;
private Intent intent;
private ListView lv01;
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater li=this.getLayoutInflater();
ll=(LinearLayout) li.inflate(R.layout.listview, null);
//得到父Activity传过来的Intent
intent= this.getIntent();
tv01=(TextView) ll.findViewById(R.id.tv01);
Bundle b=intent.getExtras();
tv01.setText(b.getString("aaa"));
//子Activity回跳
Button btn=new Button(this);
btn.setText("跳转到ListView");
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
intent.putExtra("ListView", "---**---ListView---**--");
ListView_Activity.this.setResult(RESULT_OK,intent);
ListView_Activity.this.finish();
}
});
//ListView
lv01=(ListView) this.findViewById(R.id.listv01);
//准备数据
Map<String, Object> map=new HashMap<String, Object>();
map.put("img", R.drawable.p01);
map.put("str", "多功能日历");
list.add(map);
map=new HashMap<String, Object>();
map.put("img", R.drawable.p02);
map.put("str", "emoMarke客户端");
list.add(map);
map=new HashMap<String, Object>();
map.put("img", R.drawable.p03);
map.put("str", "重力消砖");
list.add(map);
map=new HashMap<String, Object>();
map.put("img", R.drawable.p04);
map.put("str", "白社会");
list.add(map);
map=new HashMap<String, Object>();
map.put("img", R.drawable.p05);
map.put("str", "程序终结者");
list.add(map);
SimpleAdapter sa=new SimpleAdapter(this, list, R.layout.listviewitem, new String[]{"img","str"}, new int[]{R.id.img,R.id.tvinfo});
lv01.setAdapter(sa);
lv01.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(), "你点击的是几"+position+"行,"+list.get(position).get("str"), Toast.LENGTH_SHORT).show();
}
});
ll.addView(btn);
setContentView(ll);
}
}
---------------------------------------------------------main.xml-------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<!-- 为ImageView设置图片 -->
<ImageView
android:id="@+id/iv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<!-- 单选按钮 -->
<RadioGroup
android:id="@+id/rg01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/rb01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"/>
<RadioButton
android:id="@+id/rb02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
</RadioGroup>
</LinearLayout>
---------------------------------------------------------listview.xml-------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
----------------------------------------------------------listviewitem.xml------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout android:orientation="horizontal"
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView android:id="@+id/tvinfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>
- android基础小例子1
- android基础Handler小例子
- android 进度条小例子1
- js基础小例子
- Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子
- Pro Android学习笔记(一零三):Alarm Manager(1):基础小例子
- Android基础 基本UI控件运用的小例子
- Android小例子
- android几个小例子
- Android Broadcast 小例子
- Android Menu 小例子
- Android小例子
- android startService小例子
- Android Hanlder小例子
- android contentProvider 小例子
- Log4j基础的小例子
- jquery基础学习小例子
- C# 经典小例子1(基础语法学习)
- CentOS 5.5 下的 YUM、软件包下载源及 AMP 升级
- 静态函数和静态变量、全局变量、指针、\n\r、泛型
- 理解Gstreamer架构
- die() 的问题
- 关于android从服务器上下载视频的问题
- android基础小例子1
- 求助杭州电子科技大学的计算机研究生或者准备考研的学生
- JAVA线程安全之synchronized关键字的正确用法
- 【字符串最小表示】HDU 3374
- Android 动态壁纸(Wallpaper)编程步骤。。
- (博客园)Bigcoder利剑无锋 关于typedef的用法总结
- Service Broker Simple Example
- (模拟)usaco 1.2 Milking Cows
- Gstreamer调度模式的分析