cuốn sách gpt4 ai đã làm

android - Sử dụng chip Vật liệu Android

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:26:29 26 4
mua khóa gpt4 Nike

Xin chào, tôi mới sử dụng Android và đang học cách sử dụng chip vật liệu. Tôi đã tạo một dự án thử nghiệm và thêm vào như sau

Tôi đã thêm vào tập tin lớp của mình

triển khai 'com.android.support:design:28.0.0'

và trong đoạn xml tôi đã thêm

<>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="chip kiểm tra"/>

Nhưng tôi cứ gặp lỗi này

 java.lang.RuntimeException: Không thể bắt đầu hoạt động ComponentInfo{nonso.android.test/nonso.android.test.MainActivity}: android.view.InflateException: Dòng tệp XML nhị phân #20: Dòng tệp XML nhị phân #20: Lỗi lạm phát lớp android.support.design.chip.Chip
tại android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
tại android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
tại android.app.ActivityThread.-wrap11 (Nguồn không xác định: 0)
tại android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
tại android.os.Handler.dispatchMessage(Handler.java:106)
tại android.os.Looper.loop(Looper.java:164)
tại android.app.ActivityThread.main(ActivityThread.java:6494)
tại java.lang.reflect.Method.invoke (Phương thức gốc)
tại com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
tại com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Nguyên nhân do: android.view.InflateException: Dòng tệp XML nhị phân #20: Dòng tệp XML nhị phân #20: Lỗi lạm phát lớp android.support.design.chip.Chip
Nguyên nhân do: android.view.InflateException: Dòng tệp XML nhị phân #20: Lỗi lạm phát lớp android.support.design.chip.Chip
Nguyên nhân là do: java.lang.reflect.InvocationTargetException
tại java.lang.reflect.Constructor.newInstance0 (Phương thức gốc)
tại java.lang.reflect.Constructor.newInstance(Constructor.java:334)
tại android.view.LayoutInflater.createView(LayoutInflater.java:647)
tại android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
tại android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
tại android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
tại android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
tại android.view.LayoutInflater.inflate(LayoutInflater.java:515)
tại android.view.LayoutInflater.inflate(LayoutInflater.java:423)
tại nonso.android.test.ui.main.MainFragment.onCreateView(MainFragment.java:26)
tại android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
tại android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
tại android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
tại android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
tại android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269)
tại android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3229)
tại android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)
tại android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:620)
tại android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)
tại android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1334)
tại android.app.Activity.performStart(Activity.java:7029)
tại android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2741)
tại android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
tại android.app.ActivityThread.-wrap11 (Nguồn không xác định: 0)
tại android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
tại android.os.Handler.dispatchMessage(Handler.java:106)
tại android.os.Looper.loop(Looper.java:164)
tại android.app.ActivityThread.main(ActivityThread.java:6494)
tại java.lang.reflect.Method.invoke (Phương thức gốc)
tại com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
tại com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Nguyên nhân là do: java.lang.IllegalArgumentException: Thành phần này yêu cầu bạn chỉ định thuộc tính TextAppearance hợp lệ. Cập nhật chủ đề ứng dụng của bạn để kế thừa từ Theme.MaterialComponents (hoặc thuộc tính con).
tại android.support.design.internal.ThemeEnforcement.checkTextAppearance(ThemeEnforcement.java:170)
tại android.support.design.internal.ThemeEnforcement.obtainStyledAttribution(ThemeEnforcement.java:75)
E/AndroidRuntime: tại android.support.design.chip.ChipDrawable.loadFromAttribution(ChipDrawable.java:343)
tại android.support.design.chip.ChipDrawable.createFromAttribut(ChipDrawable.java:278)
tại android.support.design.chip.Chip.(Chip.java:172)
tại android.support.design.chip.Chip.(Chip.java:165)
... 31 thêm

Có vẻ như đã xảy ra sự cố với android.support.design.chip.Chip, tôi đã thử sử dụng com.google.android.material.chip.Chip nhưng điều đó cũng không hiệu quả, mọi trợ giúp đều được đánh giá cao! Cảm ơn bạn!

câu trả lời hay nhất

chúng ta có thể vượt qua Thành phần vật liệu Theme cho Chip sử dụng support.design.

Sử dụng kiểu này trong Hoạt động của bạn


và tạo thành phần ChipGroup trong Hoạt động của bạn

 <>
android:id="@+id/cg_filter_items"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="16dp"
android: đệm = "16dp"
ứng dụng:chipSpacing="8dp"
app:layout_constraintBottom_toTopOf="@id/btn_apply_filter"
app:layout_constraintTop_toBottomOf="@id/tv_filter_heading" />

Tạo một tệp xml mới item_filter_chip.xml, đó là dự án ChipGroupstyle="@style/TextAppearance.MaterialComponents.Chip"Dòng này rất quan trọng để thổi phồng dự án



xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/chips_item_filter"
style="@style/TextAppearance.MaterialComponents.Chip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp" />

Sử dụng mã này để tạo chip động

    ChipGroup chipGroup = findViewById(R.id.cg_filter_items);
vì (int i = 0; i < 10; i++) {
Chế độ xem view = LayoutInflater.from(this).inflate(R.layout.item_filter_chips, chipGroup, false);
Chip chip = view.findViewById(R.id.chips_item_filter);
chip.setText("Văn bản chip" + i);
chip.setClickable(true);
chip.setCheckable(true);
chipGroup.addView(chip);
chip.setOnClickListener();
}

Về android - sử dụng chip Android Material, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/52526670/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress