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);
}
}
方法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);
}
}
相关文章推荐
- Android学习笔记(7):Hello Intent
- Android学习笔记-学习Intent的使用
- android学习笔记(三)之Fragment、Intent、IntentFilter和Han...
- Android学习笔记(七):多个Activity和Intent
- android学习笔记——解析Activity、Intent、Service
- 【Android学习笔记】Android中Intent的应用方法探索
- Android学习笔记(8)————详细谈谈intent的startActivityForResult()方法
- Android学习笔记之Intent
- Android学习笔记九之Intent
- Android学习笔记(二)——Activity(Intent)
- android学习笔记(一)activity的基本用法和创建,bundle如何传递数据,intent的用法
- Android学习笔记_17_Intent匹配规则(隐式意图)
- Android学习笔记(五一):服务Service(上)- IntentService
- Android学习笔记-Activity&Intent
- Android学习笔记之Intent(1)
- android学习笔记3 Intent和Activity
- Pro Android学习笔记(十):了解Intent(上)
- Android学习笔记(4)调用系统函数与Intent,打电话的例子
- Android学习笔记之Intent
- 【android学习笔记】理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER