乐读文学

Android从入门到精通

乐读文学 > 科普学习 > Android从入门到精通

第72页

书籍名:《Android从入门到精通》    作者:明日科技




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