布局activity_main.xml
<RelativeLayout 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:background="@drawable/bg">
<TextView
android:id="@+id/nameinput"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="87dp"
android:padding="@dimen/padding_medium"
android:text="@string/nameinput"
tools:context=".MainActivity" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/nameinput"
android:layout_centerHorizontal="true"
android:inputType="text"
android:ems="10" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:text="@string/click" />
</RelativeLayout>
新的Activity的布局activity_show.xml
<RelativeLayout 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" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".ShowActivity" />
</RelativeLayout>
string.xml
<resources>
<string name="app_name">打招呼</string>
<string name="nameinput">请输入你的姓名:</string>
<string name="click">点击我</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">打招呼</string>
<string name="hello_world">你好!</string>
<string name="title_activity_show">ShowActivity</string>
</resources>
MainActivity.java
package com.lll.sayhello.activity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
//定义组件
private EditText nameInput;
private Button click;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查找组件
nameInput=(EditText) this.findViewById(R.id.editText1);
click=(Button) this.findViewById(R.id.button1);
//方式一
//click.setOnClickListener(new ClickHandle());
/*
* 方式二
*/
click.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
String name=nameInput.getText().toString();
//Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show();
//跳转到另一个Activity
Intent intent=new Intent();
intent.setClass(MainActivity.this, ShowActivity.class);
//向新的Activity传递参数
Bundle bundle=new Bundle();
bundle.putString("name", name);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
//方式一
// private class ClickHandle implements OnClickListener{
// public void onClick(View v) {
// String name=nameInput.getText().toString();
// Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show();
//
// }
//
// }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
ShowActivity.java
package com.lll.sayhello.activity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
public class ShowActivity extends Activity {
private TextView nameView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show);
nameView=(TextView) this.findViewById(R.id.text);
Intent intent=this.getIntent();
Bundle bundle=intent.getExtras();
String name=bundle.getString("name");
nameView.setText("你好:"+name);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_show, menu);
return true;
}
}
AndroidMainfest.xml
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ShowActivity"
android:label="@string/title_activity_show" >
</activity>