Android 在上个Android简单程序改进后可以传递数据到另外的组件中上个程序的地址:?? http://davice-li.ite
Android 在上个Android简单程序改进后可以传递数据到另外的组件中
上个程序的地址:?? http://davice-li.iteye.com/admin/blogs/760736
?
主要修改了Activity02.java? 和 OtherActivity.java
?
1、Activity02.java
package com.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class Activity02 extends Activity { /** Called when the activity is first created. */private Button mybutton=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView myTextView = (TextView)findViewById(R.id.MyView); //这里需要增加一个MyView myTextView.setText("将实现,把Activity02中的数据,传递到OtherActivity,并展示出来。主要使用了Intent和监听器方法。"); mybutton = (Button)findViewById(R.id.MyButton); mybutton.setText("click Me!"); mybutton.setOnClickListener(new MyButtonListener()); } class MyButtonListener implements OnClickListener{@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent();intent.putExtra("testIntent", "Activity02传递过来的数据!"); // 传递数据到OtherActivity中的数据intent.setClass(Activity02.this, OtherActivity.class);Activity02.this.startActivity(intent);} }}?2、OtherActivity.java
package com.test;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class OtherActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other);Intent intent = getIntent();String value= intent.getStringExtra("testIntent"); //取出Intent传送过来的数据TextView myTextView = (TextView)findViewById(R.id.MyTextView);myTextView.setText(value);}}?好了。现在就可以去试试了
