1.创建程序activity_main:
在上述代码中,定义了一个相对布局RelativeLayout,该布局中创建了一个EditText和一个Buttonbutton,分别用于输入内容和点击“提交用户信息”button进行数据传递。
2.创建接收数据Activity界面activity02:
>
3.编写界面交互代码
Main:
package passdata.itcast.cn.zhuce;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
public class Main extends Activity {
private RadioButton manRadio;
private RadioButton womanRadio;
private EditText et_password;
private Button btn_send;
private EditText et_name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name=(EditText) findViewById(R.id.et_name);
et_password=(EditText) findViewById(R.id.et_password);
btn_send=(Button) findViewById(R.id.btn_send);
manRadio=(RadioButton) findViewById(R.id.radioMale);
womanRadio=(RadioButton) findViewById(R.id.radioFemale);
btn_send=(Button) findViewById(R.id.btn_send);
btn_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
passDate();
}
});
}
public void passDate(){
Intent intent=new Intent(this, Activity02.class);
intent.putExtra("name", et_name.getText().toString().trim());
intent.putExtra("password", et_password.getText().toString().trim());
String str="";
if(manRadio.isChecked()){
str="男";
}
else if(womanRadio.isChecked()){
str="女";
}
intent.putExtra("sex", str);
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
在上述代码中,passDate()方法实现了获取用户输入数据,而且将Intent作为载体进行数据传递。
Activity02:
package passdata.itcast.cn.zhuce;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
/**
* Created by wanglaoda on 15-7-27.
*/
public class Activity02 extends Activity{
private TextView tv_name, tv_password, tv_sex;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity02);
Intent intent=getIntent();
String name=intent.getStringExtra("name");
String password=intent.getStringExtra("password");
String sex=intent.getStringExtra("sex");
tv_name=(TextView) findViewById(R.id.tv_name);
tv_password=(TextView) findViewById(R.id.tv_password);
tv_sex=(TextView) findViewById(R.id.tv_sex);
tv_name.setText("username:"+name);
tv_password.setText("密 码:"+password);
tv_sex.setText("性 别:"+sex);
}
}
在上述代码中,第20~32行代码通过getIntent()方法获取到Intent对象,然后通过该对象的getStringExtra()方法获取输入的username。并将得到的username绑定在TextView控件中进行显示。须要注意的是。getStringExtra(String str)方法传入的參数必须是Main中的intent.putExtra()方法中传入的key,否则会返回null。
4.清单文件配置:
>
须要注意的是,android:label属性是用来指定显示在标题栏上的名称的,假设Activity设置了该属性。则跳到该Activity
页面时的标题栏会显示在Activity中的配置名称。否则显示在Application中的配置名称。