第72页
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:textSize="20px" />
android:id="@+id/pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:textSize="20px" />
(3)编写FirstActivity类,用于从控件中接收用户输入的字符串并使用Intent进行传递,其代码如下:
public class FirstActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.firstactivity_layout); //设置页面布局
Button ok = (Button) findViewById(R.id.ok); //通过id 值获得按钮对象
ok.setOnClickListener(new View.OnClickListener() { //为按钮增加单击事件监听器
@Override
public void onClick(View v) {
EditText username = (EditText) findViewById(R.id.username); //获得输入用户名的控件
EditText password = (EditText) findViewById(R.id.password); //获得输入密码的控件
Intent intent = new Intent(); //创建Intent 对象
//封装用户名信息
intent.putExtra("com.mingrisoft.USERNAME", username.getText().toString());
intent.putExtra("com.mingrisoft.PASSWORD", password.getText().toString());//封装密码信息
intent.setClass(FirstActivity.this, SecondActivity.class); //指定传递对象
startActivity(intent); //将Intent 传递给Activity
}
});
}
}
}
(4)编写SecondActivity类,用于从Intent中获得传递的信息并在文本框中显示,其代码如下:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity_layout); //设置页面布局
Intent intent = getIntent();//获得Intent
String username = intent.getStringExtra("com.mingrisoft.USERNAME"); //获得用户输入的用户名
String password = intent.getStringExtra("com.mingrisoft.PASSWORD"); //获得用户输入的密码
TextView usernameTV = (TextView) findViewById(R.id.usr); //获得第二个Activity 的文本框控件
TextView passwordTV = (TextView) findViewById(R.id.pwd); //获得第二个Activity 的文本框控件
usernameTV.setText("用户名:" + username); //设置文本框内容
passwordTV.setText("密码:" + password); //设置文本框内容
}
}
启动程序后,将显示如图6.1所示的数据输入界面。在“用户名”编辑框中输入“明日科技”,在“密码”编辑框中输入“123”,单击“提交”按钮将显示如图6.2所示的界面。
图6.1 输入数据界面 图6.2 显示数据界面
6.1.8 范例2:返回系统Home桌面
例6.2 在Eclipse中创建Android项目,名称为6.2,在Activity中使用Intent来返回Home桌面。(实例位置:光盘\TM\sl\6\6.2)
(1)在res\layout文件夹中修改布局文件main.xml。在布局文件中,只保留一个按钮控件,并修改其默认属性。修改完成后的布局代码如下:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >
android:id="@+id/home_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/home"
android:textColor="@android:color/black" />
(2)编写HomeActivity类,获得布局文件中的按钮并为其增加单击事件监听器,为其设置Intent,代码如下:
public class HomeActivity extends Activity {
@Override