建议:在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);
分享到:
相关推荐
intent.putExtra("weight", weightValue); ``` 其中`"weight"`是键(key),`weightValue`是值(value)。 4. **启动新Activity并传递数据**:使用`startActivity()`方法启动新Activity,并将Intent作为参数传递...
resultIntent.putExtra("standard_weight", standardWeight); startActivity(resultIntent); } else { Toast.makeText(this, "请输入有效的数字", Toast.LENGTH_SHORT).show(); } } }); ``` 在`ResultActivity...
float bmi = weight / (height * height); String status; if (bmi ) { status = "偏轻"; } else if (bmi ) { status = "正常"; } else if (bmi ) { status = "偏胖"; } else { status = "超重"; } ``` ...
intent.putExtra("weight", weight); startActivity(intent); ``` 在第二个Activity(Main2Activity)中,我们可以通过以下方式获取传递的数据: ```java Intent intent = getIntent(); String height = intent....
在上面的代码中,我们可以看到有四个按钮,每个按钮的宽度都是0dp,这是因为我们使用了权重(layout_weight)来均分按钮的宽度。这样可以确保按钮在屏幕上均匀分布。 在 MainActivity 中,我们可以在点击按钮时,...
intent.putExtra("bmi", bmi); startActivity(intent); ``` 在`BmiResultActivity`中,我们需要接收传递的数据并显示在界面上: ```java float bmi = getIntent().getFloatExtra("bmi", 0f); TextView resultText ...
android:layout_weight="1" android:dividerHeight="1dp" /> ``` 2. **数据源**: ListView需要数据源才能填充项。通常,我们使用ArrayList或其他集合类存储数据,然后通过Adapter将数据转化为ListView可理解的...
android:layout_weight="1" android:text="列表项内容" /> ``` 3. 创建适配器 继承BaseAdapter或者使用已有的Adapter(如ArrayAdapter),并重写其方法,如`getView()`,用于返回列表项视图。例如: ```java ...
通过`android:orientation`属性可以指定布局的方向,`android:layout_weight`属性则用于控制控件在空间分配中的权重。 按钮的单击事件处理是Android编程中的基本操作。你可以通过实现OnClickListener接口来添加点击...
- **Intent extras**:可以在Intent中附加额外的数据,如字符串、整数、布尔值等,通过`putExtra()`添加,`getExtra()`获取。 - **Parcelable**:对于复杂对象,可以实现Parcelable接口,使其能够作为Intent的额外...
- **附加数据**:`intent.putExtra("message", "Hello World!");` - **启动Activity**:`startActivity(intent);` #### 三、Activity生命周期 - **四种状态**: - **运行状态**:当Activity位于前台且可见时...
android:layout_weight="1" android:layout_height="30dp" android:hint="输入要搜索的商品" android:background="@drawable/search_gray" android:layout_marginTop="10dp" android:layout_marginLeft="9dp" ...
intent.putExtra("key", "value"); startActivity(intent); ``` #### 六、在SurfaceView中添加系统控件 有时需要在`SurfaceView`中集成其他控件,如按钮或文本框。这可以通过将`SurfaceView`嵌入到更大的布局中来...