您的位置:首页 > 移动开发 > Android开发

android学习笔记2-intent

2014-06-20 21:24 197 查看
intent

方法1

mainActivity

Intent intent = new Intent();

//在Intent对象当中添加一个键值对

intent.putExtra("testIntent", "123");

//设置Intent对象要启动的Activity

intent.setClass(Activity02.this, OtherActivity.class);

//通过Intent对象启动另外一个Activity

Activity02.this.startActivity(intent);

/**以下的4行代码将启动发送短信的Activity,详细的情况会在以后的课程当中进行介绍

Uri uri = Uri.parse("smsto://0800000123");

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "The SMS text");

startActivity(intent);

*/

otherActivity

//取得从上一个Activity当中传递过来的Intent对象

Intent intent = getIntent();

//从Intent当中根据key取得value

String value = intent.getStringExtra("testIntent");

//根据控件的ID得到响应的控件对象

方法2

mainActivity

ClipboardManager clipboardManager=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

String name="jack";

clipboardManager.setText(name);

Intent intent=new Intent(Main.this,OtherActivity.class);

startActivity(intent);

otherActivity

ClipboardManager clipboardManager=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

String msgString=clipboardManager.getText().toString();

方法3

通过application类传递信息

mainActivity

myApp=(MyApp)getApplication();

myApp.setName("jack");

Intent intent =new Intent(Main.this,OtherActivity.class);

startActivity(intent);

//MyApp继承Application类

otherActivity

myApp=(MyApp)getApplication();

方法4

通过另一个activity类的静态成员来进行通信

mainActivity

Intent intent=new Intent();

intent.setClass(Main.this,OtherActivity.class);

OtherActivity.age=23;

OtherActivity.name="jack";

startActivity(intent);

otherActivity

public class OtherActivity extends Activity {

private TextView textView;

public static String name;

public static int age;

public OtherActivity() {

// TODO Auto-generated constructor stub

}

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.other);

textView=(TextView)findViewById(R.id.msg);

textView.setText("--name->>"+name+"--->"+age);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: