[已解决]findviewbyid android.content.res.Resources$NotFoundException

自定义控件使用ViewBinding时控件不可用的原因 关于使用viewBinding的一些问题解决过程记录 阅读详情

setText的时候报错,显示android.content.res.Resources$NotFoundException,

这个是因为setText的时候里面的是数字了,而数字setText默认的认为就是id了,所以例如我这里是setText(2),那么它会去找2的这个id的,而不是直接设置文字为2

应该是setText("2");这样就可以了

就是说setText里面最好是字符串



参考:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece76310579135480ddd276b97844b22918448e435061e5a25a4ec66644b598f84616406a44f5decf4366f6d5e65a09bbed91981ac925e749f2742234dd71653920eafbd007f9637902cadf44ea2fbe732e5f58e92840204dd537327d4e78b2c5303ca19a4496ca5f1d95f15295ae5b3276589072462c26406a1478fb36e3847dcad8b48099e6a866e4bcaea22b04f43e64fb31f6a7f53a03de259007171a158278e02675385eb2ca3712e0562a148c2e29df7b01edbcbea40c5aedcaf5ec677e6b4bea42c042712ed25cfe1e2ec2a64345c8a81835182&p=ce67c64ad4934eac52e7883d5a4a95&newp=8b2a975f97af11a05be79e6f59408c231601d13523808c0a3e83fe48996e5155113d8eff7062515f8e99736300a84856e8f33371300327bd9dc38a40d7b8866e42c970767f4bda17089275&user=baidu&fm=sc&query=How+can+I+access+the+views+inside+of+a+footer+xml+layout%3F&qid=a8f2c5b70000b8d5&p1=1




Everything works fine in my code until I put this code shown here anywhere in the other code to get access to the TextView inside the xml footer layout:

  TextView totalTextView = (TextView) footer.findViewById(R.id.total_text);
  totalTextView.setText(totalPrice);

total_text is a TextView that is located in the xml file that I use as a footer.

This footer xml layout named, alternative.xml shows up at the bottom of the ListView that is populated with other items filled by the adapter using a different xml layout. the only thing inside this footer layout file is the TextView named total_text.

How can I access this TextView called total_text inside the footer xml layout?

Here is the stacktrace from Logcat:

FATAL EXCEPTION`: main
java.lang.RuntimeException: Unable to start activityComponentInfo{com.forever.scrollcheck/com.forever.scrollcheck.MainActivity}:
android.content.res.Resources$NotFoundException: String resource ID #0x543a8
    E/AndroidRuntime(8208): at adroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    E/AndroidRuntime(8208): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    E/AndroidRuntime(8208): at android.app.ActivityThread.access$600(ActivityThread.java:123)
    E/AndroidRuntime(8208): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    E/AndroidRuntime(8208): at android.os.Handler.dispatchMessage(Handler.java:99)
    E/AndroidRuntime(8208): at android.os.Looper.loop(Looper.java:137)
    E/AndroidRuntime(8208) :at android.app.ActivityThread.main(ActivityThread.java:4424)
    E/AndroidRuntime(8208): at java.lang.reflect.Method.invokeNative(Native Method)
    E/AndroidRuntime(8208): at java.lang.reflect.Method.invoke(Method.java:511)
    E/AndroidRuntime(8208): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)

Here is the code in the Activity class:

 listView = (ListView) findViewById(R.id.listView);

  View footer = getLayoutInflater().inflate(R.layout.alternative, null);

  TextView totalTextView = (TextView) footer.findViewById(R.id.total_text);
  totalTextView.setText(totalPrice);

  listView.addFooterView(footer); 

  MobileArrayAdapter adapter = new MobileArrayAdapter(this, R.layout.row_layout, ckbInfo);
  listView.setAdapter(adapter);

code in the ArrayAdapter class that is nested inside of the Activity class:

  public class MobileArrayAdapter extends ArrayAdapter<CheckBoxInfo>{
      CheckBoxInfo[] objects;
      Context context;
      int textViewResourceId;

    public MobileArrayAdapter(Context context, int textViewResourceId,
    CheckBoxInfo[] objects) {
       super(context, textViewResourceId, objects);
       this.context = context;
       this.textViewResourceId = textViewResourceId;
       this.objects = objects;

       }

 @Override
 public View getView(final int position, View convertView, ViewGroup parent) {
 View row_layout_view = convertView;

 if ((row_layout_view == null)){


  LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  row_layout_view = inflater.inflate(R.layout.row_layout, null);
            }               
 //CheckBoxInfo item = objects.get(position);  // for arrayList
 CheckBoxInfo item = objects[position];

 if(item != null){

 TextView textView = (TextView) row_layout_view.findViewById(R.id.textView1);
 final CheckBox checkBox = (CheckBox) row_layout_view.findViewById(R.id.checkBox1);
 TextView priceTextView = (TextView) row_layout_view.findViewById(R.id.price1);

 checkBox.setOnClickListener(new OnClickListener() {

 @Override
    public void onClick(View arg0) {
    final boolean isChecked = checkBox.isChecked();
    if(isChecked==true){
 Toast.makeText(MainActivity.this,"box is checked for position " + position, Toast.LENGTH_SHORT).show();
 }else if(isChecked==false){
 Toast.makeText(MainActivity.this,"box is NOT checked for " + position, Toast.LENGTH_SHORT).show();
     }
   }
      });

   if(item !=null){
      textView.setText(item.checkBoxName);
      checkBox.setChecked(item.checkBoxState);
      priceTextView.setText(String.valueOf(item.price));
    }
      }
    return row_layout_view;
    }

  }

EDIT: As requested here is the code from alternative.xml:

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center" >

  <TextView
    android:id="@+id/total_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="XXXXXX"
    android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
share | improve this question
 
 
post your alternative.xml code –  Sankar V  Apr 11 '13 at 8:05
 
is totalPrice String or int? –  Vladimir  Apr 11 '13 at 8:05
 
totalPrice is an int –  Kevik  Apr 11 '13 at 8:09

2 Answers

up vote  2  down vote accepted

According to stack trace, it looks like you are trying to call totalTextView.setText() passing int argument. If this is the case, argument is treated as a resource id. You probably need to use

totalTextView.setText(Integer.toString(totalPrice));
share | improve this answer
 
 
YES!!!! that is the problem, it works now!!!!!!! –  Kevik  Apr 11 '13 at 8:11
 
or just totalTextView.setText(totalPrice+""); –  almaz_from_kazan  Apr 11 '13 at 8:13
1 
@almaz_from_kazan: and give the garbage collector more work to do? –  MH.  Apr 11 '13 at 9:26

This should do the trick for you, basically the TextViews setText method requires a String.

totalTextView.setText(String.valueOf((totalPrice));
share | improve this answer
 
 


Everything works fine in my code until I put this code shown here anywhere in the other code to get access to the TextView inside the xml footer layout:

  TextView totalTextView = (TextView) footer.findViewById(R.id.total_text);
  totalTextView.setText(totalPrice);

total_text is a TextView that is located in the xml file that I use as a footer.

This footer xml layout named, alternative.xml shows up at the bottom of the ListView that is populated with other items filled by the adapter using a different xml layout. the only thing inside this footer layout file is the TextView named total_text.

How can I access this TextView called total_text inside the footer xml layout?

Here is the stacktrace from Logcat:

FATAL EXCEPTION`: main
java.lang.RuntimeException: Unable to start activityComponentInfo{com.forever.scrollcheck/com.forever.scrollcheck.MainActivity}:
android.content.res.Resources$NotFoundException: String resource ID #0x543a8
    E/AndroidRuntime(8208): at adroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    E/AndroidRuntime(8208): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    E/AndroidRuntime(8208): at android.app.ActivityThread.access$600(ActivityThread.java:123)
    E/AndroidRuntime(8208): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    E/AndroidRuntime(8208): at android.os.Handler.dispatchMessage(Handler.java:99)
    E/AndroidRuntime(8208): at android.os.Looper.loop(Looper.java:137)
    E/AndroidRuntime(8208) :at android.app.ActivityThread.main(ActivityThread.java:4424)
    E/AndroidRuntime(8208): at java.lang.reflect.Method.invokeNative(Native Method)
    E/AndroidRuntime(8208): at java.lang.reflect.Method.invoke(Method.java:511)
    E/AndroidRuntime(8208): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)

Here is the code in the Activity class:

 listView = (ListView) findViewById(R.id.listView);

  View footer = getLayoutInflater().inflate(R.layout.alternative, null);

  TextView totalTextView = (TextView) footer.findViewById(R.id.total_text);
  totalTextView.setText(totalPrice);

  listView.addFooterView(footer); 

  MobileArrayAdapter adapter = new MobileArrayAdapter(this, R.layout.row_layout, ckbInfo);
  listView.setAdapter(adapter);

code in the ArrayAdapter class that is nested inside of the Activity class:

  public class MobileArrayAdapter extends ArrayAdapter<CheckBoxInfo>{
      CheckBoxInfo[] objects;
      Context context;
      int textViewResourceId;

    public MobileArrayAdapter(Context context, int textViewResourceId,
    CheckBoxInfo[] objects) {
       super(context, textViewResourceId, objects);
       this.context = context;
       this.textViewResourceId = textViewResourceId;
       this.objects = objects;

       }

 @Override
 public View getView(final int position, View convertView, ViewGroup parent) {
 View row_layout_view = convertView;

 if ((row_layout_view == null)){


  LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  row_layout_view = inflater.inflate(R.layout.row_layout, null);
            }               
 //CheckBoxInfo item = objects.get(position);  // for arrayList
 CheckBoxInfo item = objects[position];

 if(item != null){

 TextView textView = (TextView) row_layout_view.findViewById(R.id.textView1);
 final CheckBox checkBox = (CheckBox) row_layout_view.findViewById(R.id.checkBox1);
 TextView priceTextView = (TextView) row_layout_view.findViewById(R.id.price1);

 checkBox.setOnClickListener(new OnClickListener() {

 @Override
    public void onClick(View arg0) {
    final boolean isChecked = checkBox.isChecked();
    if(isChecked==true){
 Toast.makeText(MainActivity.this,"box is checked for position " + position, Toast.LENGTH_SHORT).show();
 }else if(isChecked==false){
 Toast.makeText(MainActivity.this,"box is NOT checked for " + position, Toast.LENGTH_SHORT).show();
     }
   }
      });

   if(item !=null){
      textView.setText(item.checkBoxName);
      checkBox.setChecked(item.checkBoxState);
      priceTextView.setText(String.valueOf(item.price));
    }
      }
    return row_layout_view;
    }

  }

EDIT: As requested here is the code from alternative.xml:

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:gravity="center" >

  <TextView
    android:id="@+id/total_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="XXXXXX"
    android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
share | improve this question
 
   
post your alternative.xml code –  Sankar V  Apr 11 '13 at 8:05
   
is totalPrice String or int? –  Vladimir  Apr 11 '13 at 8:05
   
totalPrice is an int –  Kevik  Apr 11 '13 at 8:09

2 Answers

up vote  2  down vote accepted

According to stack trace, it looks like you are trying to call totalTextView.setText() passing int argument. If this is the case, argument is treated as a resource id. You probably need to use

totalTextView.setText(Integer.toString(totalPrice));
share | improve this answer
 
   
YES!!!! that is the problem, it works now!!!!!!! –  Kevik  Apr 11 '13 at 8:11
   
or just totalTextView.setText(totalPrice+""); –  almaz_from_kazan  Apr 11 '13 at 8:13
1 
@almaz_from_kazan: and give the garbage collector more work to do? –  MH.  Apr 11 '13 at 9:26

This should do the trick for you, basically the TextViews setText method requires a String.

totalTextView.setText(String.valueOf((totalPrice));
share | improve this answer
 
 

Android应用启动闪退排查实战:从日志分析到系统化解决方案 在移动应用开发中,应用闪退是开发者经常遇到的棘手问题,尤其在应用启动阶段发生的“秒退”现象,直接影响用户体验。其核心原理通常源于代码异常、资源加载失败或系统兼容性冲突,导致应用进程意外终止。从技术价值角度看,高效的闪排查错能力是保障应用稳定性的关键,能显著提升开发效率和产品质量。常见的应用场景包括Android应用开发、移动端测试与调试、以及性能优化工作流。本文将聚焦Android Studio开发环境,深入探讨如何利用Logcat日志分析、Manifest配置检查、依赖冲突解决等实战技巧,系统化定位并修复 阅读详情

相关推荐

穿山甲广告SDK接入全流程与避坑指南

移动广告SDK是移动应用商业化的重要组件,其核心原理是通过标准化接口实现广告请求、加载和展示的自动化流程。穿山甲作为头部广告平台,其SDK在Android端接入涉及环境配置、依赖管理、清单声明等关键技术环节。在工程实践中,开发者需要特别注意多进程初始化、权限动态申请等兼容性问题,同时结合预加载策略和内存管理优化广告性能。通过合理配置隐私合规策略和实现三级缓存机制,可以有效提升广告填充率和用户体验。本文以穿山甲SDK 7.6.4.2为例,详细解析从基础对接到高级优化的全链路实践方案。

weixin_33842304的博客 443

android获取根View的方法

差距是需要时间堆积的,坚持学习、坚持锻炼…… 1、获取上级view的方法汇总 2、方法介绍  2.1、getRootView特例 3、使用场景  3.1、状态栏高度  3.2、标题栏高度  3.3、键盘高度

lloha的博客 2万+

【Chipyard】Gemmini快速上手

Gemmini 加速器在 ResNet50 推理任务中表现出计算密集型优势,核心操作周期分布符合深度学习模型特征,推理预测流程完整且测试通过,为后续硬件优化和模型部署提供了有效参考。

2355

Android 获取根视图

代码 View decorView = getWindow().getDecorView(); View androidContent = findViewById(android.R.id.content); View androidContentFirstChild = ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0); View rootView = androidContentFirstChild.getRootView();

司马懿的西山居 3289

UE5 使用Slate制作对话窗口

使用Slate制作对话框窗口并获取对话框结果,非UMG

qq_25521145的博客 3189

【点云可视化】自制ply文件并使用open3d可视化点云

使用open3d可视化点云,需要将点云制作为ply文件传入函数中。 安装open3d 直接使用pip安装 pip install open3d ply文件 ply文件的结构为:文件头+数据内容,文件头从 ply 一行开始,到 end_header 为止,里面定义了此 ply文件中数据的组织形式,包括数据类型和个数。后面是点云的坐标信息及每个点的颜色属性的,参考自 如下为具有5个点的点云,end_header后每一行表示一个点的x,y,z,R,G,B信息 ply format ascii 1.0 comme

这个人很蓝 1万+

获取activity的根视图

getWindow().getDecorView().findViewById(android.R.id.content)       用这个获得根视图的,在XML文件中被指定为setContentView: ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0)     getWindow().getDecorV

gaoqilai008的专栏 3617

百度无人车ApolloAuto使用入门

1.安装原版ubuntu 14.04 http://www.ubuntu.org.cn/download/alternative-downloads 2.安装对应ubuntu 14.04的indigo版ROS http://wiki.ros.org/indigo/Installation/Ubuntu 3.安装Apollo Kernel https://github.co

ss910的博客 3万+

Android Flutter Native笔记

在native中add flutter fragment 方法1: // Get a reference to the Activity's FragmentManager to add a new // FlutterFragment, or find an existing one. FragmentManager fragmentManager = getSupport...

j18874964028sss的博客 2960

ATE测试基础——直流参数测试

芯片测试在发展过程中诞生了许多术语,初次接触的人大部分都会被绕晕。因此为方便广大读者理解,在开始介绍测试项之前,需要对测试领域的名词进行解释。还有部分较为抽象的内容,需要略作展开。DUT——Device Under Test,正在被测试的器件Pin——器件引脚,信号引脚分为输入,输出,三态和双向四类,负责与外界进行信息交互;电源引脚分为电源和地两类,结构与信号引脚不同,负责给器件内部运行和外部输出提供电平。输入:在外部信号和器件内部逻辑之间起缓冲作用的信号输入通道;

你骄傲地飞远的博客 1万+

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1805

有关android.content.res.Resources$NotFoundException: String resource ID #0x14错误的解决方法

1、错误说明 今天在写一个项目的时候,LogCat报的是.Resources$NotFoundException: String resource ID #0x14。当时我还以为是因为我xml布局中的ID值和Java中的findViewById()不一致所造成的。跑过去检查了好久,都没有问题,后来在网上搜索,结果发现了问题。 2、问题解释:这个String resource ID #0x14是一个...

zy的博客 2068

Python面试题及详细答案150道(126-135) -- 数据库交互篇

本文介绍了Python中操作MySQL、SQLite数据库及ORM框架的核心技术。主要内容包括:1. 使用pymysql连接MySQL数据库,演示了连接配置、SQL执行和事务管理;2. ORM原理及主流框架SQLAlchemy和Django ORM的示例;3. 通过sqlite3模块操作轻量级SQLite数据库;4. 数据库事务的ACID特性解析。这些内容涵盖了Python数据库开发的关键知识点,适合准备前后端面试的开发者复习核心概念和实际应用。

大剑师兰特的GIS世界 1727

android.content.res.Resources$NotFoundException: String resource ID #0x0

安卓开发中,遇到这个错误 一定要检查你的TextView的设置传值的时候是不是传入了Int类型的值。(TextView里只能放字符串类型的值) 例如: 错误写法:item.setTime(123) ;【不能直接传入int类型的值】 正确写法:item.setTime(“123”); 或者 item.setTime(" ”+123); 【应该传入String类型的值】 给一个使用范例参考吧 /...

ShiXinXin_Harbour的博客 353

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1400

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android.content.res.Resources NotFoundException

android.content.res.Resources NotFoundException 查找后发现我是用了Inflater构造的一个view,其实只需要普通findViewById就可以了,所以报了这个错误

爱读书的旅行者 1004

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android开发入门实战:从环境搭建到首个交互应用构建

移动应用开发的核心在于理解操作系统与应用的交互机制、资源管理及界面渲染原理。掌握这些底层逻辑,开发者才能构建出流畅、安全且高效的应用,从而在日益复杂的业务场景中保持技术竞争力。Android开发作为移动生态的重要分支,其价值体现在对基础能力的扎实要求上。通过搭建稳定的开发环境,如正确配置Android Studio与Gradle,并规避路径中文、网络超时等常见陷阱,开发者可以高效启动项目。理解Activity生命周期、Intent组件通信及资源系统等核心概念,是构建可维护应用的基础。本文以环境配置与首个交互

weixin_30621711的博客 488

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android AI Coding:平台语义驱动的开发工作流重构

Android开发正从语法补全迈向平台契约治理。AI coding并非通用代码生成,而是深度理解Activity生命周期、Context持有规则、R.java编译机制与Runtime行为漂移等Android特有语义的技术实践。其核心价值在于将开发者角色从实现者升级为‘平台宪法仲裁者’,通过Manifest约束、SDK版本感知和资源ID校验等机制,确保AI输出符合Android平台运行时契约。典型应用场景包括安全的Context注入、Gradle构建期AI校验、ANR崩溃现场时空重建及Clean Archit

weixin_34253126的博客 462

Android Toast深度解析:从基础使用到源码机制与最佳实践

在Android应用开发中,用户反馈机制是提升交互体验的关键环节。Toast作为一种轻量级的全局提示组件,其核心原理是基于WindowManager的窗口系统,通过非阻塞方式在屏幕指定位置短暂显示信息。这一设计使其具备不依赖Activity生命周期、不中断用户操作的特性,在快速状态反馈场景中具有重要技术价值。理解Toast的线程安全要求、Context选择策略以及不同Android版本的行为差异,是避免常见崩溃和兼容性问题的关键。在实际开发中,Toast常与Handler、Looper等线程调度机制结合使用

weixin_34005042的博客 298

android.R.id.content有什么用

提供了一种方便的方式来交互和管理当前窗口的内容视图,它在动态UI操作和Fragment管理等场景中非常有用。是一个在Android系统中预定义的资源ID,它用于引用当前窗口的内容视图。

m0_57236802的博客 1091

androidUI性能优化

1、adapter 和adapterview 复用历史缓存(item布局和数据缓存)。 2、数据分页显示(利用操作引导用户) 3、优化布局文件xml。(layout尽量不要超过5层) 4、优化activity的背景图片。利用getWindow.setBackgroudDrawable(id)设置背景图,使用系统默认的最顶层来提高效率。 5、在自定义主题中设置背景 6、使用

Coder_android 937

android 开发笔记

android 开发笔记

xie__jin__cheng的博客 1116

android activity 获取根布局R.id.content

1.获取R.id.content view。2.获取你写的布局父控件。

OneN的博客 9820

获取当前Activity的根View

getWindow().getDecorView().findViewById(android.R.id.content) private static View getRootView(Activity context) { return ((ViewGroup)context.findViewById(android.R.id.content)).getChildAt(0); }

Hu_wenpeng的博客 6088

android.content.res.Resources$NotFoundException 问题解决方案

问题描述 Process: com.jason.morelistitem, PID: 15181 android.content.res.Resources$NotFoundException: String resource ID #0x5 at android.content.res.Resources.getText(Resources.java:367) at android.widge...

大山喵写博客的地方 3603

Resources$NotFoundException

android.content.res.Resources$NotFoundException: String resource ID #0x0原因:找不到ID。查找textView.setText()的重载textView.setText(CharSequence text);textView.setText(int resId);......分析:网络请求得到的json的数据直接传给了她,但是这

acMiner的博客 578
上一篇: javascript js 输入框不能输入
下一篇: java.lang.UnsatisfiedLinkError: No implementation found for int com.hik.stunclient.StunClient.stunGe
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值