正如文章标题,自己在进行android编程时遇到了一些问题,至于前一个是否可以跳转,自己以为是不可以的,希望可以同大家一起探讨以及如何实现,自己没有能成功实现的了。
下面是自己实现上面两个观点的代码。
package life.practise.collectionabouticr;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;
public class radiob extends Activity implements OnCheckedChangeListener{
private RadioButton radiob1,radiob2,radiob3;
private RadioGroup radiog;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.radiob);
radiob1=(RadioButton) findViewById(R.id.radiob1);
radiob2=(RadioButton) findViewById(R.id.radiob2);
radiob3=(RadioButton) findViewById(R.id.radiob3);
radiog=(RadioGroup) findViewById(R.id.radiog);
radiog.setOnCheckedChangeListener(this);/*这句是想要表达的比较核心的观点。而不是通过建立三个radiob.setonchecked...我们通常会认为在android屏幕中单击的是单选按钮,没有对所谓的RadioGroup操作,但是这里的监听在一组之中仅由组长完成监听任务就可以了*/
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(radiog==group){
String str= null;
if(checkedId==radiob1.getId()){
str=radiob1.getText().toString();
}else if(checkedId==radiob2.getId()){
str=radiob2.getText().toString();
}else if(checkedId==radiob3.getId()){
str=radiob3.getText().toString();
}
Toast.makeText(this, str+" has been selected!", Toast.LENGTH_SHORT).show();
}
}
}
一下是匿名内部类,因为没有成功实现在匿名内部类进行跳转,故此以为在匿名内部类中不可以,如果观点错误希望同大家一起探讨完成更正。
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class AlsoButtonWithAnonymousInnerClassActivity extends Activity {
/** Called when the activity is first created. */
private Button main_bt1,main_bt2;
private TextView main_tv1,main_tv2;
private Boolean flag1=false,flag2=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
main_bt1=(Button) findViewById(R.id.bt1);
main_bt2=(Button) findViewById(R.id.bt2);
main_tv1=(TextView) findViewById(R.id.tv1);
main_tv2=(TextView) findViewById(R.id.tv2);
main_bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
main_tv1.setText("the first button has been touched!");
flag1=true;
}
});
main_bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
main_tv1.setText("the second button has been touched!");
flag2=true;
}
});
}
}
分享到:
相关推荐
5. **跳转到不同页面**:在Android中,页面跳转通常通过Intent来实现,它可以启动一个新的Activity。当用户在RadioGroup中选择一个特定的RadioButton时,可以通过Intent启动相应的Activity,展示新的内容页面。此外...
除了直接实现OnClickListener,我们还可以使用匿名内部类的方式简化代码: ```java myButton.setOnClickListener(v -> { // 点击事件处理代码 Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_...
- Intent用于在Activity之间传递数据,例如从登录Activity跳转到答题Activity,Intent可以携带用户信息。 3. **数据管理**: - 题库数据通常存储在本地数据库(如SQLite)或通过网络API获取。SQLite提供了一个轻...
在Android应用开发中,文本框(EditText)和单选按钮(RadioButton)是两种常见的用户...在实际项目中,开发者还可以结合Intent和其他组件,实现更复杂的功能,如跳转到新的Activity或Fragment,展示不同的数据列表等。
通过监听RadioButton的选择变化,我们可以根据用户的选中状态执行相应的逻辑,比如触发屏幕的切换或内容的更新。 内容之间的跳转,可以是同一个Activity内的视图切换,也可以是不同Activity间的切换。在同一个...
通过以上示例和解析,我们可以看到 `TabHost` 在 Android 开发中的应用不仅局限于基本的标签页切换功能,还可以实现复杂的页面跳转与数据传递。正确地理解和运用这些技巧,将有助于提升应用的用户体验和性能。
在Android应用中,界面间的跳转是通过Intent实现的。Intent是一个对象,用于表示应用程序中的一个操作,比如启动一个新的Activity或Service。以下是如何进行界面跳转: 1. 创建Intent对象:`Intent intent = new ...
可以通过`setOnCheckedChangeListener`监听选中状态的变化。而`CheckBox`则是多选框,可以同时选中多个。`Toast`则用于显示短暂的提示信息,如`Toast.makeText().show();`所示。 总的来说,这些笔记涵盖了Android中...
4. **Intent的作用**:Intent在Android中起到连接四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的纽带作用,可以实现界面间的切换,并包含动作和动作数据,但不直接涉及数据共享或生命周期...
5. **Activity切换**:在某些情况下,开发者可能选择创建一个新的Activity来展示筛选界面,通过Intent进行跳转。这种方式适合筛选选项多且复杂的场景,可以提供更大的展示空间。 无论采用哪种方法,实现过程中需要...
这些资源存储在res目录下,通过R.java类进行引用,可以实现国际化、主题切换等功能。使用资源文件可以提高代码可维护性和复用性。 4. **Android Studio之菜单栏制作** 在Android应用中,菜单通常在Action Bar或...
- 为了实现启动界面后延迟跳转至主界面的效果,可以在`LauncherActivity`中使用`Handler`类配合`postDelayed()`方法。 - 示例代码: ```java new Handler().postDelayed(new Runnable() { @Override public ...
在Android开发中,`RadioGroup`、`ViewPager` 和 `Activity` 是三个非常...这种设计方式可能会增加应用的复杂性,但只要处理得当,仍然可以实现预期的效果。在实际开发中,应根据项目需求和性能考虑是否采用这种方法。
- **活动管理**:运用`Activity`和`Intent`来管理应用的不同页面和用户交互,例如从主页跳转到答题页面,或者答题结果反馈页面。 2. **数据结构与模型** - **题目数据**:为了存储和处理题目,可以创建一个`...
7. **回调机制**:定义一个接口,包含选择结果的方法,让调用图片选择器的类实现此接口。 四、优化与拓展 1. **性能优化**:使用LruCache或DiskLruCache进行内存和磁盘缓存,减少图片加载压力。 2. **加载策略**:...
在这个应用中,每个问题的选项很可能是通过RadioButton实现的。 10. **广播接收器BroadcastReceiver**: 虽然在这个场景中不是必需的,但BroadcastReceiver可以用于监听系统或应用内的特定事件,例如当用户完成考试...
- 跳转按钮(Intent):实现应用内部或外部的跳转,如启动其他活动或打开网页。 - RecyclerView:用于高效显示大量数据的列表,支持滚动和数据刷新。 5. 自定义控件(Custom Widgets) 当内置控件无法满足需求时...