新值 EditText 未显示,没有任何错误

2024-04-16

编辑:顺便说一句,如果我在范围内硬编码 edt4.setText("any text") ,它会显示该值

编辑2:尝试重建/清理项目,这可能是 settext 方法中的错误,看起来我做得对。当我用 settext 查看其他代码时

编辑3:startactivityforresult可能是我的答案? ,我提出了另一个与我想尝试的内容相关的问题,我仍然没有找到另一个解决方案,坚持了一周:( 这是我的问题的链接我可以在一项活动中使用 startActivityForResult 吗? https://stackoverflow.com/questions/51740939/can-i-use-startactivityforresult-with-one-activity

EDIT4:现在尝试使视图可见和不可见

我已经阅读了关于 stackoverflow 、 dreamincode 等相关内容的每一篇文章,但我找不到任何人知道我的问题的答案。

我有一个 qr 扫描仪,成功扫描后,需要将结果放入名为 editText4 的编辑文本字段中,我的代码不会抛出任何错误,但不会显示任何值。

我在不同的论坛上发帖但没有效果(https://www.dreamincode.net/forums/topic/412000-settext-is-not-showing-set-value-in-edittext-in-gui/page__st__15__gopid__2372214entry2372214 https://www.dreamincode.net/forums/topic/412000-settext-is-not-showing-set-value-in-edittext-in-gui/page__st__15__gopid__2372214entry2372214) ,正如您可以看到注释的代码。这几乎也是我尝试过的,我想我必须以某种方式将我的处理结果方法置于范围内。

注意:Log.v 输出结果非常好,但是当我尝试其他结果时,它不起作用或无法显示

ps:我是java初学者

感谢您的帮助

这是我的主要活动

 ` public class MainActivity extends Activity implements 
   ZXingScannerView.ResultHandler {

 Button sendButton;
 EditText edt4;
 EditText edt2;
private ZXingScannerView mScannerView;




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    edt4 = findViewById(R.id.editText4);

    mScannerView = findViewById(xmlScannerView);
    mScannerView.setFormats(ZXingScannerView.ALL_FORMATS);
    mScannerView.setResultHandler(this);
    mScannerView.startCamera();







    EditText delete2;
    Button button3;

    button3 = findViewById(R.id.button3);
    delete2 = findViewById(R.id.editText2);

    final EditText finalEdittext = delete2;
    button3.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //Clear EditText
            finalEdittext.getText().clear();

        }
    });

    EditText delete4;
    Button button4;

    delete4 = findViewById(editText4);
    button4 = findViewById(R.id.button4);

    final EditText finalEdittext1 = delete4;
    button4.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //Clear EditText
            finalEdittext1.getText().clear();

        }
    });


}


@Override
public void onPause() {
    super.onPause();
    mScannerView.stopCamera();           // Stop camera on pause
}


public void onClick(View v){

    RelativeLayout someid = findViewById(R.id.someId);
    mScannerView.setVisibility(View.VISIBLE);
    someid.setVisibility(View.INVISIBLE);
}


    // EditText edt4;

    @Override
     public void handleResult(final Result result) {
    //handle result

    Log.v("handleResult", result.getText());


    edt4 = findViewById(editText4);
    edt4.setText(result.getText());
         //edt4.setText(String.valueOf(result.getText()));

       // edt4.setText(new 

   StringBuilder().append("Resultaat:").append(result.getText()).toString());




  }
`

这是 XML:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:background="@mipmap/ic_launcher_foreground">


android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">

<me.dm7.barcodescanner.zxing.ZXingScannerView

    android:id="@+id/xmlScannerView"
    android:visibility="gone"
    android:layout_height="match_parent"
    android:layout_width="match_parent" />
<RelativeLayout

    android:id="@+id/someId"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/editText4"
        android:layout_width="match_parent"
        android:layout_height="62dp"
        android:layout_marginTop="67dp"
        android:ems="10"
        android:hint="@string/scan_locatie"
        android:inputType="text"

        android:text=""
        tools:backgroundTint="@android:color/holo_red_light" />


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText4"
        android:layout_centerHorizontal="true"
        android:background="@android:color/holo_red_light"
        android:onClick="onClick"
        android:text="@string/scan_qr"
        tools:text="scan qr code" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="61dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="197dp"
        android:ems="10"
        android:hint="@string/scan_order"

        android:inputType=""
        android:visibility="visible"
        tools:backgroundTint="@android:color/holo_red_light" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText2"
        android:layout_centerHorizontal="true"
        android:background="@android:color/holo_red_light"
        android:onClick="onClick"
        android:text="@string/scan_qr"
        tools:text="scan qr code" />

    <Button
        android:id="@+id/sendButton"
        android:layout_width="157dp"
        android:layout_height="32dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="72dp"
        android:background="@android:color/holo_red_light"
        android:text="@string/button"
        tools:text="Versturen.." />


    <Button
        android:id="@+id/button3"
        android:layout_width="40dp"
        android:layout_height="38dp"
        android:layout_alignBaseline="@+id/editText2"
        android:layout_alignParentEnd="true"
        android:background="@android:drawable/ic_delete" />

    <Button
        android:id="@+id/button4"
        android:layout_width="39dp"
        android:layout_height="37dp"
        android:layout_alignBaseline="@+id/editText4"
        android:layout_alignParentEnd="true"
        android:background="@android:drawable/ic_delete" />

</RelativeLayout>

编辑:5 还更改了 XML 和 main ,但仍然不起作用:(


尝试删除recreate();

您在设置值后重新创建活动,因此之前的值会丢失

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

新值 EditText 未显示,没有任何错误 的相关文章

随机推荐

  • 无法在 std::variant 中采用相同类型

    我正在使用 c 17 并且想编写这样的代码 include
  • Magento 1.7.0.0 上的 SOAP V2 url 是什么

    1 7 0 0 版本中访问 Magento SOAP V2 的 url 是否已更改 当我尝试访问 上的服务 时http www somedomain com api v2 soap wsdl 1 http www somedomain co
  • 从 Web 服务下载文件 - 在 ASP.NET 站点中

    我想使用网络服务将文件从网站推送到浏览器 我当前正在将文件读入 base64 字节数组 并从 Web 服务返回该文件 这个网络服务是从网站调用的 我一直在思考如何将其作为原始文件推送到浏览器 理想情况下 我想将字节数组读入内存流 然后如果可
  • 当超过两次下载正在进行时 HttpSendRequest 阻塞

    在我们的程序中 每次需要发出HTTP请求时都会创建一个新线程 并且可以有多个线程同时运行 我遇到的问题是 如果我已经有两个线程正在运行 它们在读取时循环InternetReadFile 打电话后HttpSendRequest 任何后续尝试调
  • pandas.to_json 以特定形式输出日期格式

    数据框中日期的原始形式是 Date 2018 09 17 12 83 12 92 12 38 12 65 12 65 1937329 0 2018 09 10 12 92 13 12 12 81 12 83 12 83 1150470 0
  • C++ boost enable_if问题

    我有什么办法可以简化以下陈述吗 可能 使用boost enable if 我有一个简单的类结构 Base基类 Derived1 Derived2继承自Base 我有以下代码 template
  • 嵌套启动 --watch 更改后不重新加载(嵌套启动 --watch 不工作)

    我安装了 Nest js 当我运行 npm run start dev 运行 start watch 时 一切正常并且出现绿色日志 问题是 当我更新代码中的某些内容时 nest 不再更新 并且卡在下图中 我确信这不是我的代码的问题 因为我在
  • Dojo 拖放:如何检索项目的顺序?

    我创建了一个 Source 对象并进行配置 通过创建者 以便它呈现一组数据供我的用户根据需要进行排序 这一切工作正常 但是 我无法弄清楚如何在用户重新排序后检索数据 getAllNodes 返回 dom 节点 我需要原始数据对象 这真的很简
  • java - 文件lastModified与读取文件

    我正在使用一个文件 并且需要在修改文件时更新 java 中的值 所以 我想使用检查修改时间lastModified of File类 如果修改 则读取文件并更新文件中的单个属性 我的疑问是 是lastModified与从文件中读取单个属性
  • 从 C# .net 调用 python.py

    我在从 C 调用 python 脚本时遇到问题 我的 python 脚本根据参数 1 和参数 2 计算一个值并发送计算出的值 我无法获得计算值 比如说 我正在使用一个简单的 python 类并调用 C 以下是 python py impor
  • C库函数获取活动线程数

    我正在用 C 语言开发一个多线程 Unix 应用程序 有没有一种简单的方法来获取同时活动线程的数量 如果库已经可以为我完成的话 我不想编写代码来跟踪活动线程的数量 我正在使用 POSIX pthreads 并且我正在尝试为 Unix 和类
  • 重命名字典中的键

    我想重命名字典的键是整数 并且我需要它们是带有前导零的整数 以便它们正确排序 例如我的钥匙是这样的 1 101 11 我需要它们是 001 101 011 这就是我现在正在做的事情 但我知道有更好的方法 tmpDict for oldKey
  • 如何在 ES6 中使用所有默认值解构选项参数?

    我将 ES6 功能与 babel 编译器一起使用 我有一个将选项对象作为参数的函数 function myFunction option1 true option2 whatever console log option1 option2
  • 如何在使用支持库时构建带有 ListView 的 AppWidget?

    我想在早期版本的 Android 上的 AppWidget 中使用 ListView 拉格纳的回答在这个问题中 https stackoverflow com questions 8846743 app widget with listvi
  • 如何删除供应商代码插入的回调?

    我正在使用的 gem 插入了一个我想删除的 after save 回调 在我看来 从数组中删除符号比用猴子补丁解决问题更干净 如何访问回调数组 class UserSession lt Authlogic Session Base Don
  • symfony 2 中相同的 url 需要多个角色

    这是我的 security yml 的访问控制列表的样子 access control path admin roles IS AUTHENTICATED FULLY path admin roles ROLE ADMIN 我想要做的是 用
  • 为什么最多 4 个元素的集合是有序的,而更大的元素则不是?

    Given val xs1 Set 3 2 1 4 5 6 7 val ys1 Set 7 2 1 4 5 6 3 xs1 and ys1两者都导致scala collection immutable Set Int Set 5 1 6 2
  • 如何使用 Homebrew cask 安装 Sublime Text 3

    如何使用 Homebrew cask 安装 Sublime Text 3 当使用 Homebrew 的搜索时 我只看到 Sublime Text 2 我什至尝试点击自制软件 版本 https github com Homebrew home
  • 最容易实现的 Voronoi 图算法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 实现 Voronoi 图的简单算法有哪些 我找不到任何专门以伪形式出现的算法 请分享一些 Vorono
  • 新值 EditText 未显示,没有任何错误

    编辑 顺便说一句 如果我在范围内硬编码 edt4 setText any text 它会显示该值 编辑2 尝试重建 清理项目 这可能是 settext 方法中的错误 看起来我做得对 当我用 settext 查看其他代码时 编辑3 start