代码如下:
布局一:
xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical"> <EditText android:id="@+id/name1" android:hint="输入你的姓名" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/name2" android:hint="输入你喜欢的人的姓名" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:text="测姻缘" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="click"/> LinearLayout>布局二:
xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/ceshi" android:layout_width="match_parent" android:layout_height="wrap_content" /> LinearLayout>MainActivity.java:
package com.caozhihong.dell.test2; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; public class MainActivity extends AppCompatActivity { private EditText etYourName; private EditText etOtherNmae; String yourname; String othername; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etYourName=(EditText)findViewById(R.id.name1); etOtherNmae=(EditText)findViewById(R.id.name2); } public void click(View v){ Intent intent=new Intent(); intent.putExtra("yourname",etYourName.getText().toString()); intent.putExtra("othername",etOtherNmae.getText().toString()); intent.setClass(MainActivity.this,Activity2.class); startActivity(intent); } }
Activity2.java:
package com.caozhihong.dell.test2; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; import java.util.Random; /** * Created by dell on 2016/1/3. */ public class Activity2 extends Activity { private TextView tvyinyuan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout2); tvyinyuan=(TextView)findViewById(R.id.ceshi); Intent intent=getIntent(); String yourName=intent.getStringExtra("yourname"); String otherName=intent.getStringExtra("othername"); Random random=new Random(); int num=random.nextInt(100); tvyinyuan.setText(yourName+" "+otherName+" "+num); } }
总结:
1.
setContentView(R.layout.activity_main);
通过”setContentView”将布局添加进onCreate函数中。
2.声明EditText类型的etYourName及etOtherName用来联系布局中的EditText。
3.通过
etYourName=(EditText)findViewById(R.id.name1); etOtherNmae=(EditText)findViewById(R.id.name2);绑定etYourName及etOtherName的内容。
4.通过
android:onClick="click"语句及编写子函数
public void click(View v){ Intent intent=new Intent(); intent.putExtra("yourname",etYourName.getText().toString()); intent.putExtra("othername",etOtherNmae.getText().toString()); intent.setClass(MainActivity.this,Activity2.class); startActivity(intent); }
实现按钮。
5.其中intent的意思为“意图”,通过创建intent对象可以实现很多功能。
6.通过intent.setClass(MainActivity.this,Activity2.class);可以将两个功能界面联系起来。
7.通过startActivity(intent);启动Activity2。
8.Activity2中,通过
private TextView tvyinyuan;语句,配合后面的tvyinyuan.setText(yourName+" "+otherName+" "+num);语句,打印出输出结果。
9.通过
Random random=new Random(); int num=random.nextInt(100);语句,产生出随机数num。
10.
MainActivity中的private EditText etYourName; 和 String yourname; 和 intent.putExtra("yourname",etYourName.getText().toString()); 以及Activity中的 String yourName=intent.getStringExtra("yourname"); 四条语句的作用是将名字传递。
注意:
1.添加包。
2.在manifests中注册Activity2:
<activity android:name=".Activity2">activity>