选择单选按钮组中的单选按钮

2023-12-27

我是 android 新手,我正在尝试使用无线电组的示例程序。我在单选组下声明了 2 个单选按钮。我想在其中选择哪个单选按钮 无线电组。因为想要在匿名类新的 onClickListener 的 if 和 elseif 条件中使用它。

我尝试声明一个整数变量 radio_selected 并获取 radgrp.getCheckedRadioButtonId() 的返回值 radio_selected = radgrp.getCheckedRadioButtonId();并在 if 和 else if 条件中使用常量进行比较,如下所示:

if( radio_selected == R.id.rdb1 && (edit1.getText().toString().equals("admin")) && (edit2.getText().toString().equals("admin")))

我尝试打印 radio_selected 的值。它打印我-1,这意味着空选择。但是 radgrp.getCheckedRadioButtonId();返回一个整数值。 然而,上面的程序编译并工作正常,但我想知道为什么我不能使用 radio_selected 常量进行比较?

.java 文件

package android.button;


import android.app.Activity;

import android.os.Bundle;

import android.text.Editable;

import android.text.method.KeyListener;

import android.util.Log;

import android.view.KeyEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.View.OnKeyListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioGroup;

import android.widget.Toast;

import android.widget.RadioGroup.OnCheckedChangeListener;


public class Android_eg2 extends Activity {


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final int radio_selected;


final EditText edit1 = (EditText)findViewById(R.id.txt1);

final EditText edit2 = (EditText)findViewById(R.id.txt2);

edit2.setOnKeyListener(new OnKeyListener() {


public boolean onKey(View v, int keyCode, KeyEvent event) {

// TODO Auto-generated method stub

if(edit2.getText().toString().length()>5){

Toast.makeText(getApplicationContext(), "EXCEEDED the MAX LIMIT", Toast.LENGTH_LONG).show();

}

return false;

}

});

final RadioGroup radgrp = (RadioGroup)findViewById(R.id.rad);

//radio_selected = radgrp.getCheckedRadioButtonId();

Button bt = (Button)findViewById(R.id.button);

bt.setOnClickListener(new OnClickListener() {


public void onClick(View v) {

//System.out. println(radgrp.getCheckedRadioButtonId());

//System.out.println(radio_selected);

// TODO Auto-generated method stub

if(R.id.button == v.getId()){

if( radgrp.getCheckedRadioButtonId() == R.id.rdb1 && (edit1.getText().toString().equals("admin")) && (edit2.getText().toString().equals("admin"))){

Toast.makeText(getApplicationContext(),"LOGIN SUCCESS FOR ADMIN",Toast.LENGTH_LONG).show();

Log.v("TAG","In admin");

}

else if(radgrp.getCheckedRadioButtonId() == R.id.rdb2 && (edit1.getText().toString().equalsIgnoreCase("user")) && (edit2.getText().toString().equalsIgnoreCase("user"))){

Toast.makeText(getApplicationContext(),"LOGIN SUCCESS FOR USER",Toast.LENGTH_LONG).show();

Log.v("TAG","In user");

}

else{

Toast.makeText(getApplicationContext(),"INVALID ENTRY",Toast.LENGTH_LONG).show();

Log.v("TAG","Invalid");

}

}

}

});


radgrp.setOnCheckedChangeListener(new OnCheckedChangeListener() {


public void onCheckedChanged(RadioGroup group, int checkedId) {

// TODO Auto-generated method stub

switch(checkedId){

case R.id.rdb1:

//Toast.makeText(getApplicationContext(),"ADMIN",Toast.LENGTH_LONG).show();

case R.id.rdb2:

//Toast.makeText(getApplicationContext(),"USER",Toast.LENGTH_LONG).show();

}

}

});

}

}

main.xml 文件

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView 

android:layout_width="wrap_content" 

android:layout_height="wrap_content" 

android:text="Welcome to wipro"

/>


<LinearLayout

android:orientation="vertical"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>


<RadioGroup

android:id="@+id/rad"

android:layout_width="wrap_content" 

android:layout_height="wrap_content" 

android:orientation="horizontal"

>

<RadioButton

android:id="@+id/rdb1"

android:layout_width="wrap_content" 

android:layout_height="wrap_content"

android:text = "Admin"

>

</RadioButton>

<RadioButton

android:id="@+id/rdb2"

android:layout_width="wrap_content" 

android:layout_height="wrap_content"

android:text = "User"

>

</RadioButton>

</RadioGroup>


<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>




<TextView 

android:id="@+id/lbl1"

android:layout_width="100dp"

android:layout_height="wrap_content"

android:text="USER NAME"

android:textSize="6pt"

android:textColor = "#00aa00"

>


</TextView>


<EditText

android:id="@+id/txt1"

android:layout_width="100dp"

android:layout_height="wrap_content"

android:text=""

android:textSize="6pt"

android:textColor = "#aa0000"

>

</EditText>


</LinearLayout>


<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>

<TextView

android:id="@+id/lbl2"

android:layout_width="100dp"

android:layout_height="wrap_content"

android:text="PASSWORD"

android:textSize="6pt"

android:textColor="#00aa00"

android:layout_weight="1"


>


</TextView>


<EditText

android:id="@+id/txt2"

android:layout_width="100dp"

android:layout_height="wrap_content"

android:text=""

android:textSize="6pt"

android:textColor = "#aa0000"

android:password = "true"

>

</EditText>


</LinearLayout>


</LinearLayout>


<LinearLayout

android:orientation="horizontal"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

>

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SUBMIT"

>

</Button>


</LinearLayout>


</LinearLayout>

R.java 文件

/* AUTO-GENERATED FILE. DO NOT MODIFY.

*

* This class was automatically generated by the

* aapt tool from the resource data it found. It

* should not be modified by hand.

*/


package android.button;


public final class R {

public static final class attr {

}

public static final class drawable {

public static final int icon=0x7f020000;

}

public static final class id {

public static final int button=0x7f050007;

public static final int lbl1=0x7f050003;

public static final int lbl2=0x7f050005;

public static final int rad=0x7f050000;

public static final int rdb1=0x7f050001;

public static final int rdb2=0x7f050002;

public static final int txt1=0x7f050004;

public static final int txt2=0x7f050006;

}

public static final class layout {

public static final int main=0x7f030000;

}

public static final class string {

public static final int app_name=0x7f040001;

public static final int hello=0x7f040000;

}

}

  boolean rad1,rad2=false;

 radio1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if(radio1.isChecked())
            {
                rad1=true;
            }

        }
    });
radio2.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            ifradio2.isChecked())
            {
                rad2=true;
            }

        }
    });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选择单选按钮组中的单选按钮 的相关文章

  • RecyclerView每隔几个项目都是相同的 - 可扩展项目

    我的 recyclerView 有问题 我正在使用此布局来扩展 recyclerView 中的 cardView https github com AAkira ExpandableLayout https github com AAkir
  • 致命异常:Google 地图 V2 中的 GLThread、StackOverflowError

    我正在实施 Google 地图 V2 并利用从外部 GPX 文件接收的交付路线 设备路径 设备当前位置和交付点位置 问题是它大多数时候都有效 我收到的错误 当它不起作用时 是下一个 03 16 20 48 37 811 I dalvikvm
  • 在解决依赖关系之前运行 gradle 任务

    我想运行一个 gradle 任务 在 gradle 尝试解决依赖关系之前获取其他源并设置它们 在 build gradle 中有一个任务 用于获取子项目的源代码 该任务需要在 Gradle 尝试解决依赖关系之前运行 因为子项目是依赖关系的一
  • getItemAtPosition() 未在列表视图中返回值

    我创建了一个自定义基本适配器类 用图像和文本填充列表视图 类的代码如下 public class ViewAdapter extends BaseAdapter private Activity activity private Strin
  • Android-ListView-performItemClick

    当我尝试使用时遇到一些困难执行项目单击ListView 的功能 我想要做的就是以编程方式在列表的第一项中执行单击 我怎样才能做到这一点 我在文档中查找了该函数 但我并不真正理解它的参数 我尝试过类似的事情 myListView perfor
  • 是否仍然建议使用 AsyncTask 在后台加载 listView 项目?

    背景 我听说有一些在后台加载数据的新解决方案比 AsyncTask 更值得推荐 例如loaders http developer android com reference android content Loader html 问题 As
  • 在 Android 中从互联网链接获取数据

    我正在制作一个带有 URL 的应用程序 asp 扩展名 我们向其传递所需的参数并使用 POST 方法获取一些字符串结果 关于如何实现这一目标有什么建议吗 UPDATED 实际上我有一个 net 链接 它接受一些 POST 参数并给我一个结果
  • 意图过滤器到底是什么?

    我读过很多关于意图过滤器的文章 但我真的无法理解它们到底是做什么的 那么 如果有人可以用一个清晰 的例子向我解释意图过滤器的作用到底是什么 thanks 我认为这是有据可查的here http developer android com g
  • Android 上 Java 库中的代码出现 NoClassDefFoundError

    我的用户经常遇到错误 应用程序在启动期间崩溃 当应该加载 MainActivity 时 VM 显然找不到该类 我不明白为什么 该应用程序的架构是 我的免费版和专业版都使用一个通用项目 不知道是否相关 请参阅下面的堆栈跟踪 有什么想法吗 ja
  • 不同风格的模块文件

    我正在尝试在同一个应用程序中实现播放服务和华为服务 但希望能够按风格配置使用哪一个 每种风格都使用自己的 applicationIdSuffix 因此 对于每种不同的风格 华为插件都会失败 我无法编译 我的应用程序模块包含agconnect
  • Android/三星 Galaxy S 模拟器

    有没有办法在三星银河模拟器或类似的东西上尝试我的项目 我的项目在 HTC Legend 上运行 但在该设备上崩溃了 我如何在 android eclipse 上设置三星 Galaxy s 我设置了 W800 854 2 2 AVD 但它可以
  • 为什么 Android 上的免安装应用有两种设置?

    我使用的是运行 Android 11 的 Pixel 3 我发现有 2 种不同的设置可以控制免安装应用的某些方面 设置 应用程序和通知 默认应用程序 打开链接 即时应用程序 即使未安装 也打开应用程序中的链接 切换默认为开 Google P
  • 拥有可重用对话框的最佳方法是什么?

    在 Android 中创建可重用对话框的最佳方法是什么 阅读通过对话框开发指南 http developer android com guide topics ui dialogs html 我知道我可以使用AlertDialog Buil
  • 可下载字体例外

    我决定使用可下载字体 https developer android com guide topics ui look and feel downloadable fonts html在我的项目中 IS 按照指南中的建议实施了所有内容 当我
  • 测试应用内结算:“发布者无法购买此商品”

    我的应用程序似乎已准备好在我的设备上进行应用内购买程序的 现实生活 测试 但是 我在 Play 商店中收到 发布商无法购买此商品 的错误消息 现在 我应该如何测试这个 我不想通过仅用于测试的虚拟帐户重新安装手机来丢失手机的配置 在开发者控制
  • 如何以相同的意图从相机获取全尺寸图片和缩略图

    我一直需要找到这个问题的解决方案 我已经从这个社区搜索并测试了许多解决方案 但任何人都适合帮助我 我有两个活动 第一个活动拍摄一张照片并将其发送到另一个活动 该活动有一个 ImageView 来接收该照片 直到这里我遇到问题 以及一个在数据
  • 如何为部分 Android 活动创建通用代码?

    我的申请中有 14 项活动 这 9 个活动中包含自定义标题栏和选项卡窗格 所以在这里我需要在一个地方编写这个通用代码 而不是在每个包含自定义标题栏和选项卡窗格代码的活动中编写冗余代码 即布局及其活动特定代码 有哪些可能的方法可以做到这一点
  • 如何在不下载子项的情况下从 Firebase 获取子项密钥?

    我有一个 Firebase 数据库 其中的节点 items 有很多子项 我想导入子项键的列表 由于每个子项都包含相当多我对此不感兴趣的数据 因此我想仅下载子项密钥 以最大程度地减少传输的数据量 为了便于说明 假设我有以下数据结构 然后我想获
  • 如何在 Android 应用程序退出之前进行一些清理?

    当我的 Android 应用程序终止时 是否有某种 onTerminate 方法可以进行一些清理 我想清除一些 SharedPreferences 我有一个活动 它保持几个数字的运行平均值 并将其存储在 SharedPreference 中
  • 如何在 Android 的应用程序中使用 LDAP 身份验证?

    我想在我们的应用程序中添加 LDAP 身份验证 我在 Github 上搜索并找到了两个应用程序 但它们无法连接到服务器 通过ldap连接服务器的必要条件是什么 查看 UnboundID SDK 他们有一个适用于 Android 的套件 该应

随机推荐

  • 用于生成锁定文件的 CocoaPods 版本 (1.5.3) 高于当前可执行文件的版本 (1.5.2)

    on pod install它发出警告并失败 用于生成锁定文件的 CocoaPods 版本 1 5 3 高于当前可执行文件的版本 1 5 2 https github com pawarvijay pod install error blo
  • 为什么 C++ 中需要析构函数?

    当指针超出范围时 它的内存被释放 那么为什么destructor是用c 创建的吗 如果您问为什么 C 类有析构函数 有些类除了释放内存之外还有其他要求 例如 您可能有一个分配了套接字连接的对象 需要彻底关闭该连接 另外 取消范围 指针确实n
  • 在Java中,是否有更优雅的方法来从字符串的ArrayList中删除重复的字符串?

    所以 长话短说 我有一个 Java 家庭作业 需要以各种方式操作一个很长的字符串 ArrayList 我们正在做一些事情 比如显示单词组合 在 ArrayList 中添加和删除 没什么特别的 我注意到提供的一些 ArrayList 具有重复
  • ActionScript - 确定值是否为类常量

    如果某个特定函数在没有传递值的情况下无法工作 并且该值恰好是包含该函数的类的公共常量 我想抛出参数错误 无论如何 有没有办法确定一个类是否拥有一个公共常量 而不必遍历所有常量 像这样的东西 public static const HALIF
  • 如何从 EXC_BAD_ACCESS 中恢复?

    我是故意造成的EXC BAD ACCESS 通过触发写入NSObject在只读虚拟内存页中 理想情况下 我想抓住EXC BAD ACCESS 将虚拟内存页标记为可读写 并像平常一样继续执行 这可能吗 我编写的代码导致EXC BAD ACCE
  • 布局中定义的 Android EditText onClick Listener 失败并出现模糊异常

    我想在可能的活动的 Layout XML 中为 EditText 定义一个 onClick 侦听器 但它总是失败并出现一个模糊的异常 布局中注入了setContentView in the onCreate 我的活动方法 我是not在这里使
  • 如何从TinyDB中删除记录或文档

    如何从TinyDB中删除记录或文档 数据库示例 1 id key xxx params 2 id key yyy params 我想删除 1 if id key xxx 在 TinyDB 教程中建议使用以下代码 如何完成删除记录 文档 db
  • 应用内购买可以防止软件盗版吗

    我意识到如果开发者在 Google Android Market 中发布付费应用程序 很快 付费应用程序将通过其他 Android Market 免费分发 当谈到中国市场时 盗版问题尤其严重 例如 我的水在哪里 中文 http www wa
  • 当指定 return 时,location 块中的 auth_basic 不起作用?

    我认为这会起作用 但由于某种原因它会跳过 auth basic 并始终返回 200 如果我将 200 替换为 301 重定向 也会发生同样的情况 如果我注释掉返回语句 它就可以正常工作 理想情况下我想要一个 auth一旦通过身份验证 端点就
  • C 中带有 pthread 的线程中的计时器?

    在线程中 我需要定期以不同的时间间隔做一些工作 什么是一个好的方法来做到这一点 使用 sleep 然后我需要跟踪下一次唤醒的间隔 这似乎不是最好的方法 thanks 您可以使用clock nanosleep与TIMER ABSTIME标记为
  • 如何从密钥库导出 .key 和 .crt

    当我在开发机器上构建 Android 应用程序时 我需要为应用程序提供 SSL 证书 因此我使用 Tomcat 的 keytool 生成了一个密钥库 我从密钥库中提取了证书并将其放入 bks 中以使用 android 一切顺利 现在我们必须
  • Chrome 中高度 100%

    我的一侧有问题divChrome 中的高度不会达到 100 在FF中效果很好 我在用着 html body padding 0px width 100 height 100 div min height 100 这是为什么 这对我来说在每个
  • 确认回发 OnClientClick 按钮 ASP.NET

  • 使用 Graph FQL 获取朋友当前位置的纬度/经度

    我正在尝试使用单个 API 调用来获取用户所有朋友的纬度 经度 我相信我需要编写一个多查询 FQL 语句 但我无法获得正确的语法 我相信这两个查询需要类似于以下内容 friends SELECT uid current location F
  • 检测 Swift 应用程序是否正在从 Xcode 运行

    我想以编程方式确定 iOS 应用程序是否直接从 XCode 运行 在模拟器中或在连接设备上 我已经尝试过所述的 D DEBUG 解决方案here https stackoverflow com a 30013587 630657 但是当我断
  • ARKit节点100m后消失

    我目前正在开发 ARKit SceneKit 应用程序 我注意到如果我把一个节点放在100m 节点将显示得很好 但如果我将其设置为101m或更远 它不会显示 这是距离限制吗 var translation matrix identity f
  • OpenJDK 和 com.sun.net

    我正在考虑在 com sun net 包中使用 HttpsConfigurator HttpsServer 和 HttpContext 此外 我的项目要求的一部分是使用 OpenJDK 我在 Eclipse 中编码 它不会自动从 com s
  • 如何在 make 模式规则的依赖项中使用模式相关变量

    我想使用模式相关变量中的依赖项来定义 GNU make 模式规则 我想要的是这样的 exe EXE SOURCES EXE RESOURCES CSC V CSC CSCFLAGS EXE CSCFLAGS target exe out E
  • 计数后将行转换为列[重复]

    这个问题在这里已经有答案了 我有下表 Type1 Type2 A T1 A T2 A T1 A T1 A T2 A T3 B T3 B T2 B T3 B T3 我想要输出为 Type1 T1 T2 T3 A 3 2 1 B 0 1 3 我
  • 选择单选按钮组中的单选按钮

    我是 android 新手 我正在尝试使用无线电组的示例程序 我在单选组下声明了 2 个单选按钮 我想在其中选择哪个单选按钮 无线电组 因为想要在匿名类新的 onClickListener 的 if 和 elseif 条件中使用它 我尝试声