建议:在Activity中定义一个PARAM常量类,统一定义所有参数,这样通过查看参数常量类,就知道该Activity能支持哪些参数,并很容易修改默认值
如,Activity B能接收一个艺术家ID的参数
public class B extends CompositeActivity {
//参数常量类
public static class INTENT_PARAM{
public static class ARTIST_ID {
public static String NAME = "artist_id";
private static int DEFAULT_VALUE = 0;
}
}
public void onCreate(Bundle savedInstanceState) {
int artistId=getIntent().getIntExtra(INTENT_PARAM.ARTIST_ID.NAME, PARAM.ARTIST_ID.DEFAULT_VALUE);
}
}
Activity A需要跳转到Activity B
public class A extends CompositeActivity {
public void onCreate(Bundle savedInstanceState) {
//参数名使用B中定义的常量
this.getIntent().putExtra(B.INTENT_PARAM.ARTIST_ID.NAME, 1);
}
实现方式:在菜单之间,添加一个View,其比重为1,这样就会撑开两边的菜单按钮
TextView blankText = new TextView(this);
blankText.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT, 1));
menuBar.addView(blankText);
分享到:
相关推荐
android在很多时候会牵扯到数据的传递,这里給大家介绍一种。虽然案例很简单,但是很通用
利用方法:public Intent putExtra (String name, Parcelable value)传递一个Parceable的参数,此方法的参数被序列化到内存。 利用方法:public Intent putExtra (String name, Serializable value)传递一个实现了...
intent.putExtra("packageName", "你的app-package"); intent.putExtra("deviceClass", 1569); //device_filter.xml里的字段 intent.putExtra("deviceSubclass", 8963); //发送广播 sendBroadcast(intent); ...
本文实例分析了Android编程使用...intent.putExtra(info, I am fine); startActivity(intent); 在传递数据时,使用的方法是putExtra,支持的数据类型有限,如何传递对象呢?? 在Android中,使用Intent传递对象有两种
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, tName); // 快捷图标是允许重复 shortcut.putExtra("duplicate", false); Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent....
intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); intent.putExtra(Intent.EXTRA_TITLE, mTitle.getText().toString()); intent.putExtra(Intent.EXTRA_TEXT, mContent.getText().toString()); intent....
intent.putExtra("silent_install_file", "/sdcard/Helloworld.apk"); intent.putExtra("silent_install_auto_start", true);//是否安装并启动 intent.putExtra("silent_install_start_clazz", ...
intent.putExtra(Constant.TYPE, Constant.SEND_PIC); intent.putExtra(Constant.SEND_NUM, 9); 可以限制可选的图片个数 Constant.SEND_NUM 2.单张图片选择裁剪 Intent intent = new Intent(this, ...
infomation.putExtra(Constants.NICK_NAME,userInfo.getNick_name()); infomation.putExtra(Constants.PROVINCE,userInfo.getLoc_province()); infomation.putExtra(Constants.CITY,userInfo.getLoc_city()); // ...
i.putExtra("Single", true); // 是否只能选择一个文件 i.putExtra("Path", "/mnt/"); // 起始目录 i.putExtra("Type", "File"); // 允许选择文件(File) 还是目录(Folder) 还是都可以(All) i.putExtra("Pattern...
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, myTitle);//快捷方式的标题 addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//快捷方式的图标 addIntent.putExtra(Intent.EXTRA_SHORTCUT_...
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra("duplicate", false); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 //...
MultiType-FilePicker This is a light Android ... intent1.putExtra(IS_NEED_CAMERA, true); intent1.putExtra(Constant.MAX_NUMBER, 9); startActivityForResult(intent1, Constant.REQUEST_CODE_PICK_IMAGE);
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject"); returnIt.setType("message/rfc882"); Intent.createChooser(returnIt, "Choose Email Client"); 10,发短信 Uri smsUri = Uri.parse("tel:100861"); returnIt...
Imaging 一款图片编辑类库,功能类似微信中图片编辑功能,其主要目标用于聊天... .putExtra(IMGEditActivity.EXTRA_IMAGE_SAVE_PATH, saveToPath), REQ_IMAGE_EDIT ) } override fun onActivityResult(requestCode:
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, myTitle);//快捷方式的标题 addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//快捷方式的图标 addIntent.putExtra(Intent.EXTRA_SHORTCUT_...
intent.putExtra(IcFinal.INTENT_MAX_IMG,1); startActivityForResult(intent,1);裁剪如果需要选择单张图片并且裁剪,调用:Intent intent=new Intent(IcFinal.ACTION_ALBUM); intent.putExtra(IcFinal.INTENT...
OnActivityResult 和putExtra 详解的demo,很详细,一看就懂的。
用于博客中的Demo