建议:在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);
如,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);