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>

 

 

 

 

原创粉丝点击