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//第二个activitypackage 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;
}
}