您的位置:首页 > 移动开发 > Android开发

在android平台下的手机软件界面设计

2013-07-21 17:01 489 查看
在MainActivity.java中:
package com.example.webo;

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 btn1;//创建一个按钮,要导入按钮对象所在的包
private Button btn2;
private Button btn3;
private EditText et1;//创建一个编辑文本,要导入编辑文本的包
private EditText et2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.log);//创建btn的单击事件,参数要传递匿名内部类,对button进行实例化
btn2=(Button)findViewById(R.id.phone);
btn3=(Button)findViewById(R.id.sms);
et1=(EditText)findViewById(R.id.username);//创建et事件
et2=(EditText)findViewById(R.id.password);
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String username=et1.getText().toString();//从文本框得到信息并将其转化为字符串
String pwd=et2.getText().toString();
if(username.equals("mengying")&&pwd.equals("12345"))//判断输入的用户名和密码是否正确
{
Intent in=new Intent(MainActivity.this,SecActivity.class);//由第一个Activity进入到下一个Activity
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:13862354312"));//指定电话号码
startActivity(in2);//启动意图--------------启动电话咨询

}});
btn3.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent in3=new Intent();//创建in3意图对象
in3.setAction(Intent.ACTION_SENDTO);
in3.setData(Uri.parse("sms:12345678912"));
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;
}

}

在SecActivity.java中:
package com.example.webo;

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 userlist;
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);
userlist=(ListView)findViewById(R.id.userView);
list=new ArrayList();
//listview 的实现主要依赖适配器,而适配器则依赖数据源
//第三步 创建集合数据源
list.add("tom");
list.add("jerry");
list.add("tina");
list.add("herry");
list.add("jim");
list.add("lila");
//第四步,创建适配器对象
//参数一,表示当前适配器的宿主,必填
//参数二,表示当前适配器的呈现形式,以简单列表呈现
//表示数据源

//第五步,把适配器绑到listview中;
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
userlist.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, "首页").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_content, 1, "内容").setIcon(android.R.drawable.btn_star);
menu.add(0, menu_last, 2, "尾页").setIcon(android.R.drawable.btn_default_small);
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");
return true;
case menu_content:
System.out.println("menu_content");
return true;
case menu_last:
System.out.println("menu_last");
return true;
}
return false;
}

}

在AndroidManifest.java中:
<uses-permission android:name="android.permission.CALL_PHONE"/>//打电话权限
<uses-permission android:name="android.permission.SEND_SMS"/>//发短信的权限
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
必须要加入打电话和发短信的权限,否则这两项功能实现不了。
在编写代码的同时,要不断的导入新的程序包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐