1.MainActivity.java
package com.example.first;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private Button btn;//创建一个按钮,要导入按钮对象所在的包
private EditText et1;
private EditText et2;
private Button btn2;
private Button btn3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//2.对btn实例化;
btn=(Button)findViewById(R.id.log);
btn2=(Button)findViewById(R.id.call );
btn3=(Button)findViewById(R.id.sms); et1=(EditText)findViewById(R.id.username); et2=(EditText)findViewById(R.id.password); //3.创建btn的单击事件。参数要传递匿名内部类 btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub //在此方法内部写具体的事件 //System.out.println("hello world-----");//检测是否有错误,向控制台输出内容 //要成功地进行跳转需要用到intent这个对象 //第一个参数是原来的类,出发站,要以.this结尾 //第二个参数是跳转的类,终点站,要以.class结尾 //Intent意图对象,指定了起始和终点 //Intent in=new Intent(MainActivity.this,SecActivity.class); //startActivity(in);----------从一个activity跳转到另一个activity String username=et1.getText().toString(); String pwd=et2.getText().toString(); if (username.equals("zhangsan")&&pwd.equals("zhangsan")){ Intent in=new Intent(MainActivity.this,SecActivity.class); startActivity(in);//---------只有特定的用户和密码才能进入下一个activity } }}); btn2.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { //TODO Auto-generated method stub Intent in2=new Intent();//创建in2意图对象 in2.setAction(Intent.ACTION_CALL);//指定意图动作:电话动作 in2.setData(Uri.parse("tel:18363812345"));//指定电话号码 startActivity(in2); //启动意图-----------启动电话咨询 }}); btn3.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { //TODO Auto-generated method stub Intent in3=new Intent();//创建in4意图对象 in3.setAction(Intent.ACTION_SENDTO);//指定意图动作:短信动作 in3.setData(Uri.parse("sms:15238099201"));//指定电话号码 in3.putExtra("sms_body","你好,我需要帮助"); startActivity(in3); //启动意图-----------发送短信 }});} @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 2.SecActuvity.java//第二个activity
package com.example.first; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.ListView; public class SecActivity extends Activity { private ListView userlv; List list; final static int menu_index=Menu.FIRST; final static int menu_content=Menu.FIRST+1; final static int menu_last=Menu.FIRST+2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sec); userlv=(ListView)findViewById(R.id.userview); //重点,listview的实现要依赖适配器,而适配器又依赖数据源 //第三步,创建集合数据源 list=new ArrayList();//初始化集合对象 //向集合数据中加入数据 list.add("tom"); list.add("jerry"); list.add("cloth"); list.add("shoes");//第四步:创造适配器对象,有三个参数 //参数1,表示当前适配器的宿主,必写项 //参数2,表示当前适配器的数据呈现形式,用简单列表的形式呈现数据 //参数3.表示数据源,有多种,有集合,数组,数据库中的表 ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list); userlv.setAdapter(adapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. //getMenuInflater().inflate(R.menu.sec, menu); menu.add(0,menu_index,0,"首页"); menu.add(0,menu_content,1,"内容"); menu.add(0,menu_index,2,"尾页"); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub //return super.onOptionsItemSelected(item); switch (item.getItemId()){ case menu_index: System.out.println("menu_index");//.setIco(andriod.R.drawble.li.PNG); case menu_content: System.out.println("menu_content");//.setIcon(andriod.R.drawble.shan.PNG); case menu_last: System.out.println("menu_last"); return true; } return false; } }