r.layout.main 出错 提示找不到

本文讨论了在Android开发中遇到的导入类问题,特别关注了误导入`android.R`的情况。通过删除不当导入,成功解决了代码运行错误。适用于Android开发初学者及遇到类似问题的技术人员。

引入的类里面有 import android.R

貌似不应该是这个,删掉后搞定~~

System.IO.InvalidDataException HResult=0x80131501 Message=Invalid double value Source=Avalonia.Base StackTrace: 在 Avalonia.Media.PathMarkupParser.ReadDouble(ReadOnlySpan`1& span) 在 Avalonia.Media.PathMarkupParser.ReadPoint(ReadOnlySpan`1& span) 在 Avalonia.Media.PathMarkupParser.AddCubicBezierCurve(ReadOnlySpan`1& span, Boolean relative) 在 Avalonia.Media.PathMarkupParser.Parse(String pathData) 在 Avalonia.Media.StreamGeometry.Parse(String s) 在 Avalonia.Media.Geometry.Parse(String s) 在 Avalonia.Media.GeometryTypeConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) 在 Avalonia.Styling.PropertyEqualsSelector.Compare(Type propertyType, Object propertyValue, Object value) 在 Avalonia.Styling.Activators.PropertyEqualsActivator.EvaluateIsActive() 在 Avalonia.Styling.Activators.StyleActivatorBase.ReevaluateIsActive() 在 Avalonia.Styling.Activators.PropertyEqualsActivator.System.IObserver<System.Object>.OnNext(Object value) 在 Avalonia.Reactive.LightweightObservableBase`1.Subscribe(IObserver`1 observer) 在 Avalonia.Styling.Activators.PropertyEqualsActivator.Initialize() 在 Avalonia.Styling.Activators.StyleActivatorBase.Subscribe(IStyleActivatorSink sink) 在 Avalonia.Styling.Activators.AndActivator.Initialize() 在 Avalonia.Styling.Activators.StyleActivatorBase.Subscribe(IStyleActivatorSink sink) 在 Avalonia.Styling.StyleInstance.GetIsActive(Boolean& hasChanged) 在 Avalonia.PropertyStore.ValueStore.ReevaluateEffectiveValues(IValueEntry changedValueEntry) 在 Avalonia.StyledElement.ApplyStyling() 在 Avalonia.StyledElement.OnAttachedToLogicalTreeCore(LogicalTreeAttachmentEventArgs e) 在 Avalonia.StyledElement.OnAttachedToLogicalTreeCore(LogicalTreeAttachmentEventArgs e) 在 Avalonia.StyledElement.OnAttachedToLogicalTreeCore(LogicalTreeAttachmentEventArgs e) 在 Avalonia.StyledElement.OnAttachedToLogicalTreeCore(LogicalTreeAttachmentEventArgs e) 在 Avalonia.StyledElement.Avalonia.Controls.ISetLogicalParent.SetParent(ILogical parent) 在 Avalonia.Controls.Primitives.TemplatedControl.ApplyTemplate() 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureOverride(Size constraint) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.LayoutHelper.MeasureChild(Layoutable control, Size availableSize, Thickness padding, Thickness borderThickness) 在 Avalonia.Controls.Border.MeasureOverride(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureOverride(Size constraint) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged) 在 Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Boolean ignoreDesiredSizeU, Boolean forceInfinityV) 在 Avalonia.Controls.Grid.MeasureOverride(Size constraint) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) 在 Avalonia.Layout.Layoutable.Measure(Size availableSize) 在 Avalonia.Layout.LayoutManager.Measure(Layoutable control) 在 Avalonia.Layout.LayoutManager.ExecuteMeasurePass() 在 Avalonia.Layout.LayoutManager.InnerLayoutPass() 在 Avalonia.Layout.LayoutManager.ExecuteLayoutPass() 在 Avalonia.Layout.LayoutManager.ExecuteQueuedLayoutPass() 在 Avalonia.Media.MediaContext.FireInvokeOnRenderCallbacks() 在 Avalonia.Media.MediaContext.RenderCore() 在 Avalonia.Media.MediaContext.Render() 在 Avalonia.Threading.DispatcherOperation.InvokeCore() 在 Avalonia.Threading.DispatcherOperation.Execute() 在 Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job) 在 Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback) 在 Avalonia.Threading.Dispatcher.Signaled() 在 Avalonia.Win32.Win32Platform.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam) 在 Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg) 在 Avalonia.Win32.Win32DispatcherImpl.RunLoop(CancellationToken cancellationToken) 在 Avalonia.Threading.DispatcherFrame.Run(IControlledDispatcherImpl impl) 在 Avalonia.Threading.Dispatcher.PushFrame(DispatcherFrame frame) 在 Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken) 在 Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.StartCore(String[] args) 在 Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args) 在 Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, Action`1 lifetimeBuilder) 在 TeacherMachineSaleTicket.Program.Main(String[] args) 在 F:\ProjectDir\VSProject\SaleTicketSystemCore\TeacherMachineSaleTicket\Program.cs 中: 第 23 行
最新发布
09-03
package com.example.kucun2.function; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.example.kucun2.entity.Bancai; import com.example.kucun2.entity.Caizhi; import com.example.kucun2.entity.Chanpin; import com.example.kucun2.entity.Dingdan; import com.example.kucun2.entity.Mupi; import com.example.kucun2.entity.Zujian; import java.util.List; public class Adapter { // 安全适配器基类,处理公共逻辑 private static abstract class SafeSpinnerAdapter<T> extends ArrayAdapter<T> { public SafeSpinnerAdapter(Context context, int resource, List<T> objects) { super(context, resource, objects); } @Override public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); T item = getItem(position); textView.setText(formatDropdownText(item)); return view; } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { View view = super.getView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); T item = getItem(position); textView.setText(formatDisplayText(item)); return view; } // 需要子类实现的抽象方法 protected abstract String formatDisplayText(T item); protected abstract String formatDropdownText(T item); } // 1. 材质适配器 public static ArrayAdapter<Caizhi> setupCaizhiSpinner(Spinner spinner, List<Caizhi> data, Context context) { ArrayAdapter<Caizhi> adapter = new SafeSpinnerAdapter<Caizhi>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Caizhi item) { return item != null ? item.getName() : "请选择材质"; } @Override protected String formatDropdownText(Caizhi item) { return item != null ? item.getName() : ""; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); return adapter; } // 2. 木皮适配器 public static void setupMupiSpinner(Spinner spinner, List<Mupi> data, Context context) { ArrayAdapter<Mupi> adapter = new SafeSpinnerAdapter<Mupi>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Mupi item) { return item != null ? item.formatMupiDisplay() : "请选择木皮"; } @Override protected String formatDropdownText(Mupi item) { return item != null ? item.formatMupiDisplay() : ""; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } // 3. 板材适配器 public static void setupBancaiSpinners(Spinner spinner, List<Bancai> data, Context context) { ArrayAdapter<Bancai> adapter = new SafeSpinnerAdapter<Bancai>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Bancai item) { return item != null ? item.TableText() : "请选择板材"; } @Override protected String formatDropdownText(Bancai item) { return item != null ? item.TableText() : ""; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } // 4. 订单适配器 public static void setupDingdanSpinner(Spinner spinner, List<Dingdan> data, Context context) { ArrayAdapter<Dingdan> adapter = new SafeSpinnerAdapter<Dingdan>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Dingdan item) { return item != null ? item.getNumber() : "请选择"; } @Override protected String formatDropdownText(Dingdan item) { return item != null ? item.getNumber() : "请选择"; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } // 5. 产品适配器 public static void setupChanpinSpinner(Spinner spinner, List<Chanpin> data, Context context) { ArrayAdapter<Chanpin> adapter = new SafeSpinnerAdapter<Chanpin>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Chanpin item) { return item != null ? item.getBianhao() : "请选择"; } @Override protected String formatDropdownText(Chanpin item) { return item != null ? item.getBianhao() : "请选择"; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } // 6. 组件适配器 public static void setupZujianSpinner(Spinner spinner, List<Zujian> data, Context context) { ArrayAdapter<Zujian> adapter = new SafeSpinnerAdapter<Zujian>(context, android.R.layout.simple_spinner_item, data) { @Override protected String formatDisplayText(Zujian item) { return item != null ? item.getName() : "请选择"; } @Override protected String formatDropdownText(Zujian item) { return item != null ? item.getName() : "请选择"; } }; adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); } }un2 D Shutting down VM 2025-06-11 13:45:28.585 13717-13717 AndroidRuntime com.example.kucun2 E FATAL EXCEPTION: main Process: com.example.kucun2, PID: 13717 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:454) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:416) at com.example.kucun2.function.Adapter$SafeSpinnerAdapter.getView(Adapter.java:39) at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:206) at android.widget.Spinner.onMeasure(Spinner.java:622) at androidx.appcompat.widget.AppCompatSpinner.onMeasure(AppCompatSpinner.java:444) at android.view.View.measure(View.java:29007) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1226) at android.widget.LinearLayout.onMeasure(LinearLayout.java:728)
06-12
package com.example.kucun2.function; import static android.content.ContentValues.TAG; import android.content.Context; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import androidx.annotation.NonNull; import com.example.kucun2.entity.Bancai; import com.example.kucun2.entity.Caizhi; import com.example.kucun2.entity.Chanpin; import com.example.kucun2.entity.Dingdan; import com.example.kucun2.entity.Mupi; import com.example.kucun2.entity.Zujian; import com.example.kucun2.entity.data.Data; import java.util.List; public class Adapter { // 1. 更新材质适配器(材质显示只输出name) public static ArrayAdapter<Caizhi> setupCaizhiSpinner(Spinner spinnerCaizhi, List<Caizhi> data, Context context) { ArrayAdapter<Caizhi> caizhiAdapter = new ArrayAdapter<Caizhi>( context, android.R.layout.simple_spinner_item, data) { @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Caizhi caizhi = getItem(position); textView.setText(caizhi != null ? caizhi.getName() : "请选择材质"); return view; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Caizhi caizhi = getItem(position); textView.setText(caizhi != null ? caizhi.getName() : ""); return textView; } }; caizhiAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerCaizhi.setAdapter(caizhiAdapter); return caizhiAdapter; } // 2. 更新木皮适配器(木皮输出name + 油或不加) public static void setupMupiSpinner(Spinner spinnerMupi, List<Mupi> data,Context context) { ArrayAdapter<Mupi> mupiAdapter = new ArrayAdapter<Mupi>( context, android.R.layout.simple_spinner_item, data) { @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Mupi mupi = getItem(position); textView.setText(mupi != null ? mupi.formatMupiDisplay() : "请选择木皮"); return textView; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Mupi mupi = getItem(position); textView.setText(mupi != null ? mupi.formatMupiDisplay() : ""); return textView; } }; mupiAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerMupi.setAdapter(mupiAdapter); } // 2. 更新木皮适配器(板材输出TableText) public static void setupBancaiSpinners(Spinner spinnerBancai, List<Bancai> data, Context context) { ArrayAdapter<Bancai> mupiAdapter = new ArrayAdapter<Bancai>( context, android.R.layout.simple_spinner_item, data) { @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Bancai bancai = getItem(position); textView.setText(bancai != null ? bancai.TableText() : "请选择板材"); return textView; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Bancai bancai = getItem(position); textView.setText(bancai != null ? bancai.TableText() : ""); return textView; } }; mupiAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerBancai.setAdapter(mupiAdapter); } public static void setupDingdanSpinner(Spinner spinnerDingdan, List<Dingdan> data, Context context) { // 定制订单适配器显示订单号(number) ArrayAdapter<Dingdan> dingdanAdapter = new ArrayAdapter<Dingdan>( context, android.R.layout.simple_spinner_item, data) { @NonNull @Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Dingdan dingdan = getItem(position); textView.setText(dingdan != null ? dingdan.getNumber() : "请选择"); return textView; } @Override public View getDropDownView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Dingdan dingdan = getItem(position); textView.setText(dingdan != null ? dingdan.getNumber() : "请选择"); return textView; } }; dingdanAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerDingdan.setAdapter(dingdanAdapter); } public static void setupChanpinSpinner(Spinner spinnerChanpin, List<Chanpin> data, Context context) { // 定制订单适配器显示订单号(number) ArrayAdapter<Chanpin> ChanpinAdapter = new ArrayAdapter<Chanpin>( context, android.R.layout.simple_spinner_item, data) { @NonNull @Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Chanpin chanpin = getItem(position); textView.setText(chanpin != null ? chanpin.getBianhao() : "请选择"); return textView; } @Override public View getDropDownView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Chanpin chanpin = getItem(position); textView.setText(chanpin != null ? chanpin.getBianhao() : "请选择"); return textView; } }; ChanpinAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerChanpin.setAdapter(ChanpinAdapter); } // 定制组件适配器显示组件名(name) public static void setupZujianSpinner(Spinner spinnerZujian, List<Zujian> data, Context context) { ArrayAdapter<Zujian> zujianAdapter = new ArrayAdapter<Zujian>( context, android.R.layout.simple_spinner_item, data) { @NonNull @Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Zujian zujian = getItem(position); textView.setText(zujian != null ? zujian.getName() : "请选择"); return textView; } @Override public View getDropDownView(int position, View convertView, @NonNull ViewGroup parent) { View view = super.getDropDownView(position, convertView, parent); TextView textView = view.findViewById(android.R.id.text1); Zujian zujian = getItem(position); textView.setText(zujian != null ? zujian.getName() : "请选择"); return textView; } }; zujianAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerZujian.setAdapter(zujianAdapter); } } E FATAL EXCEPTION: main Process: com.example.kucun2, PID: 12786 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:454) at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:502) at com.example.kucun2.function.Adapter$5.getView(Adapter.java:166) at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:206) at android.widget.Spinner.onMeasure(Spinner.java:622) at androidx.appcompat.widget.AppCompatSpinner.onMeasure(AppCompatSpinner.java:444) at android.view.View.measure(View.java:29007) at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1226) at android.widget.LinearLayout.onMeasure(LinearLayout.java:728) at android.view.View.measure(View.java:29007) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1613) at android.widget.LinearLayout.measureVertical(LinearLayout.java:883) at android.widget.LinearLayout.onMeasure(LinearLayout.java:726) at android.view.View.measure(View.java:29007) at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1641) at android.widget.FrameLayout.onMeasure(FrameLayout.java:205) at android.widget.ScrollView.onMeasure(ScrollView.java:559) at android.view.View.measure(View.java:29007) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132) at android.widget.FrameLayout.onMeasure(FrameLayout.java:205) at android.view.View.measure(View.java:29007) at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811) at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:466) at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:134) at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:278) at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120) at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594) at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708) at android.view.View.measure(View.java:29007) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7132) at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(Coordinato
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值