在MianActivity和OtherActivity的代码基础上源文件有一点点改变 改变的地方呈红色字体部分
package com.example.activity_02;
import android.os.Bundle;
import android.app.Activity;
//import android.content.DialogInterface;
//import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
//我的代码 生成一个监听
private OnClickListener Listener = new OnClickListener() {
//单击按钮后要做的事情,此处是切换MainActivity到OtherActivity
//在onClick(View v)这个函数的参数可以不动,写成View myButton也不会发生错误
public void onClick(View v) {
Intent intent = new Intent().setClass(MainActivity.this, OtherActivity.class);
//inttent.putExtra();根据传递数据不同去选择参数
intent.putExtra("TestIntent", "123");
//启动服务 因为Activity继承了 所以也有这个方法
//这个在Mars的教程里面用的事this。Serviece但是不能启动
MainActivity.this.startActivity(intent);
//这里面我放个finish的目的就是看程序是否运行到此处
//finish();
//这里面要说一点这个函数式在帮助文件中的例子,所以看帮助文件还是很不错的。
// do something when the button is clicked
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载的布局文件,在每个Activity中正常都会有个对应的文件布局
setContentView(R.layout.main);
//我的代码
Button myButton= (Button)findViewById(R.id.myButton);
//绑定按钮到监听器
myButton.setOnClickListener(Listener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
===================================================================================================================
OtherActivity.java
package com.example.activity_02;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
//创建一个activity继承了Activity
//右键source--》voerride复写onCreate()方法
public class OtherActivity extends Activity{
private TextView myTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);//新建后一定要把加载的布局文件加载进来
//获得Intent Intent中有7个参数 其中有个键值对Extra用来传递附加数据
Intent intent =getIntent();
String value = intent.getStringExtra("TestIntent");
myTextView = (TextView)findViewById(R.id.myTextView);
显示传递过来的数据
myTextView.setText(value);
//myTextView.setText("第二个Activity"+"\n"+"Damon制作");
// myTextView.setText(R.String.myTextView);
}
}