实现:在从第一个活动跳转到第二个活动的同时,将第一个活动输入框的值动态传递到
第二个活动中进行显示
第一个活动
activity_main.xml文件
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#f00"
android:textSize="20sp"
android:text="这是第一个活动" />
<!-- 跳转按钮 -->
<Button
android:id="@+id/btnSkip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp"
android:text="跳转按钮" />
<!-- 要传递的输入信息 -->
<EditText
android:id="@+id/etNews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnSkip"
android:layout_below="@+id/btnSkip"
android:layout_marginTop="45dp"
android:ems="10" >
<requestFocus />
</EditText>
MainActivity中的代码
package com.example.activityskipdemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener {
private Button btnSkip;
private EditText etNews;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获得控件
btnSkip = (Button) findViewById(R.id.btnSkip);
etNews = (EditText) findViewById(R.id.etNews);
// 绑定监听事件
btnSkip.setOnClickListener(this);
}
/**
* 点击事件集合
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnSkip:
// 获取输入框的值
String news = etNews.getText().toString();
Toast.makeText(MainActivity.this, news, Toast.LENGTH_SHORT).show();
// 准备意图(打算从MainActivity活动跳转到SecondActivity活动)
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
// 传值(采用键值对的方式进行传值)
intent.putExtra("news", news);
// 出发,正式跳转
startActivity(intent);
break;
default:
break;
}
}
}
第二个活动
activity_second.xml文件
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textColor="#f00"
android:textSize="20sp"
android:text="这是第二个活动"/>
<!-- 接收显示文本 -->
<TextView
android:id="@+id/tvShow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="18dp"
android:text="@string/hello_world" />
SecondActivity中的代码
package com.example.activityskipdemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class SecondActivity extends Activity {
private TextView tvShow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//获得显示文本控件
tvShow=(TextView) findViewById(R.id.tvShow);
//通过意图获取到从MainActivity传过来的值
String news=getIntent().getStringExtra("news");
//将传递过来的值显示到文本控件中
tvShow.setText(news);
}
}