本程序共包含三个activity。具体的功能实现的解说,将在另几篇文章中介绍。
//1.MainAcitivity的JAVA程序
package com.example.ant;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private Button bnt;//1.创建一个按钮对象,要导入按钮对象所在的包。android.widget.Button;
private Button btn2;//打电话的按钮
private Button btn3;//发短信
private EditText et1;//用户名
private EditText et2;//密码
final static int menu_indext= Menu.FIRST;
final static int menu_content= Menu.FIRST+1;
final static int menu_final= Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//2.对对象实例化
bnt=(Button)findViewById(R.id.button2);
btn2=(Button)findViewById(R.id.btn2);
btn3 = (Button)findViewById(R.id.btn3);
et1=(EditText)findViewById(R.id.editText1);
et2=(EditText)findViewById(R.id.editText2);
//3.创建对象bnt的单击事件。(参数要传递匿名内部类)
bnt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//再次方法内写具体的事件,由一个activity转向另一个activity
//System.out.println("nihao");//向控制台输出内容
//要成功进行跳转,需要用到Intent这个对象。
//第一个参数是原来的类,起始点,以.this结束
//第二个参数是要跳转到的类,终点,以.class结束
//Intent意图对象,制定了起点和终点
String username = et1.getText().toString();
String pwd = et2.getText().toString();
if(username.equals("z3")&&pwd.equals("z3")){
Intent in=new Intent ( MainActivity.this,HuoActivity.class );
startActivity(in);
}
}
});
btn2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in2 = new Intent();
in2.setAction(Intent.ACTION_CALL);
//in2.setAction( Intent.ACTION_CALL );
in2.setData(Uri.parse("tel:1862487578"));
startActivity(in2);
}
});
btn3.setOnClickListener( new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in3 = new Intent();
in3.setAction(Intent.ACTION_SENDTO);
in3.setData(Uri.parse("smsto:1862487578"));
in3.putExtra("sms_body", "Hello android sms");
startActivity(in3);
}
});
}//onCreate
@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);
menu.add(0, menu_indext, 0, "首页");
menu.add(0, menu_content, 1, "内容");
menu.add(0, menu_final,2, "尾页");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch ( item.getItemId() ){
case menu_indext :
System.out.println("你好");//测试程序的语句,在实际中不需要
return true;
case menu_content :
System.out.println("欢迎");//测试程序的语句,在实际中不需要
return true;
case menu_final :
System.out.println("再见");//测试程序的语句,在实际中不需要
return true;
}//switch
return false;
}//onOptionsItemSelected
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return true;
}
}//MainActivity
// super.onCreate(savedInstanceState);
//
//2.HuoAcitivity的JAVA程序
package com.example.ant;
//import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class HuoActivity extends Activity {
private ListView userlv;
List list;
final static int menu_indext= Menu.FIRST;
final static int menu_content= Menu.FIRST+1;
final static int menu_final= Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_huo);
userlv=(ListView)findViewById(R.id.userlistview);
//终点,listview的实现要依赖适配器,而适配器又依赖数据源
//第三步创建集合数据源
list = new ArrayList();//初始化集合对象
//向集合对象中加入数据
list.add("Tom");
list.add("Anjulie");
list.add("Mike");
list.add("Jack");
list.add("Marry");
list.add("Rose");
//第四步,创建适配器对象
//参数1:表示当前适配器的宿主(必写)
//参数2:表示当前适配器的数据呈现形式,用简单列表的形式呈现数据
//参数3:表示数据源
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
//第五步:把数据库绑定到listview控件中
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.main, menu);
menu.add(0, menu_indext, 0, "首页").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_content, 1, "内容").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_final,2, "尾页").setIcon(android.R.drawable.btn_star);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
//return super.onOptionsItemSelected(item);
switch ( item.getItemId() ){
case menu_indext :
//System.out.println("你好");
Intent in=new Intent ( HuoActivity.this,MainActivity.class );
startActivity(in);
return true;
case menu_content :
System.out.println("欢迎");
return true;
case menu_final :
Intent in1=new Intent ( HuoActivity.this,DdgActivity.class );
startActivity(in1);
return true;
}//switch
return false;
}//onOptionsItemSelected
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return true;
}
}//HuoActivity
//super.onCreate(savedInstanceState);
//
//
//DdgAcitivity的JAVA程序
package com.example.ant;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
public class DdgActivity extends Activity {
final static int menu_indext= Menu.FIRST;
final static int menu_content= Menu.FIRST+1;
final static int menu_final= Menu.FIRST+2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ddg);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.ddg, menu);
menu.add(0, menu_indext, 0, "首页").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_content, 1, "内容").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_final,2, "尾页").setIcon(android.R.drawable.btn_star);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch ( item.getItemId() ){
case menu_indext :
Intent in=new Intent ( DdgActivity.this,MainActivity.class );
startActivity(in);
return true;
case menu_content :
Intent in1=new Intent ( DdgActivity.this,HuoActivity.class );
startActivity(in1);
return true;
case menu_final :
System.out.println("再见");
//Intent in1=new Intent ( HuoActivity.this,AactrActivity.class );
//startActivity(in1);
return true;
}//switch
return false;
//return super.onOptionsItemSelected(item);
}
}//DddgAcitivity