คำถามติดแท็ก android

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

6
ไลบรารี Gson ใน Android Studio
ใครช่วยให้คำแนะนำทีละขั้นตอนในการเพิ่มไลบรารี Gson ในโครงการ Android ได้ไหม ฉันลองJSONใช้ไลบรารีในตัว แต่ตอนนี้ดูเหมือนจะน่าเบื่อไปหน่อย ฉันเห็นสองสามตัวอย่างตาม Gson และดูเหมือนจะง่ายมาก
95 android  gson 


13
CardView มุมรัศมี
มีวิธีทำให้ CardView มีรัศมีมุมที่ด้านบนหรือไม่? <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="10dp" >

30
ข้อผิดพลาด - การเชื่อมโยงทรัพยากร Android ล้มเหลว (AAPT2 27.0.3 Daemon # 0)
ฉันมีข้อผิดพลาดนี้ ฉันกำลังลองติดตั้ง android studio ใหม่และลบโฟลเดอร์. gradle โปรดแก้ไขอย่างไร Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. > Android resource linking failed (AAPT2 27.0.3 Daemon #0) Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\ C:\javasdk\platforms\android-26\android.jar\ --manifest\ C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found. C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource …
95 android  gradle  build 

9
วิธีการเพิ่มส่วนหัวใน OkHttp request interceptor?
ฉันมีตัวสกัดกั้นนี้ที่ฉันเพิ่มลงในไคลเอนต์ OkHttp ของฉัน: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response = chain.proceed(request); return response; } } …

20
จะสร้างมุมมองที่มีมุมมนได้อย่างไร?
ฉันกำลังพยายามสร้างมุมมองใน Android ที่มีขอบมน วิธีแก้ปัญหาที่ฉันพบคือการกำหนดรูปร่างที่มีมุมโค้งมนและใช้เป็นพื้นหลังของมุมมองนั้น นี่คือสิ่งที่ฉันทำกำหนด Drawable ตามที่ระบุด้านล่าง: <padding android:top="2dp" android:bottom="2dp"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> ตอนนี้ฉันใช้สิ่งนี้เป็นพื้นหลังสำหรับเลย์เอาต์ของฉันดังนี้: <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" android:clipChildren="true" android:background="@drawable/rounded_corner"> มันใช้งานได้ดีฉันเห็นว่ามุมมองมีขอบมน แต่เลย์เอาต์ของฉันมีมุมมองเด็กอื่น ๆ มากมายพูดว่า ImageView หรือไฟล์MapView. เมื่อฉันวางImageViewภายในเลย์เอาต์ด้านบนมุมของภาพจะไม่ถูกตัด / ครอบตัด แต่จะปรากฏเต็ม ฉันได้เห็นวิธีการแก้ปัญหาอื่น ๆ ที่จะทำให้การทำงานเช่นเดียวที่อธิบายที่นี่ แต่มีวิธีการกำหนดมุมโค้งมนสำหรับมุมมองหรือไม่และมุมมองย่อยทั้งหมดอยู่ในมุมมองหลักที่มีมุมโค้งมนหรือไม่?

7
โครงร่างข้อ จำกัด แนวตั้งตรงกลาง
จะจัดแนววัตถุในแนวตั้งและจัดกึ่งกลางในรูปแบบข้อ จำกัด ได้อย่างไร? เป็นไปได้ที่จะจัดแนวในแนวตั้งหรือแนวนอน แต่ฉันไม่พบวิธีที่จะจัดกึ่งกลางในเวลาเดียวกันนอกเหนือจากการ จำกัด มุมมองระหว่างเส้นตารางสองเส้น ศูนย์จัดแนวแนวตั้ง: ดูเหมือนว่าการจัดกึ่งกลางจะเป็นปัญหาใหญ่กับการจัดวางข้อ จำกัด ซึ่งบังคับให้ฉันต้องกลับไปใช้เลย์เอาต์แบบสัมพัทธ์สำหรับ "centerInParent", "centerVertical" และ "centerHorizontal" ฉันต้องการสร้างเลย์เอาต์ในกล่องสีแดงโดยใช้เลย์เอาต์ข้อ จำกัด : น่าเสียดายที่วิธีเดียวที่ฉันพบโดยไม่ใช้เส้นตารางสองเส้นคือ Relative และ LinearLayouts แบบซ้อนกัน (ซึ่ง Constraint Layout ควรจะแก้สถานการณ์ที่แน่นอนนี้!) เค้าโครงโดยใช้เลย์เอาต์แบบสัมพัทธ์และเชิงเส้น: <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="12dp" app:layout_constraintTop_toBottomOf="@id/user_points" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent"> <LinearLayout android:id="@+id/stat_1_layout" android:layout_width="60dp" android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/divider_1" android:orientation="vertical"> <TextView android:id="@+id/stat_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" …

8
FCM กับ AWS SNS
ฉันกำลังใช้AWSทรัพยากรสำหรับโปรเจ็กต์ Android ของฉันฉันวางแผนที่จะเพิ่มบริการแจ้งเตือนแบบพุชสำหรับโปรเจ็กต์ของฉันด้วยAWS SNSมีคำถามสองสามข้อที่รบกวนฉันมาก ฉันไม่พบคำถามใด ๆ เกี่ยวกับสิ่งเหล่านี้ยกเว้นหนึ่งหรือสองข้อ แต่มีคำอธิบายที่ไม่ชัดเจน 1. ไม่AWSรองรับFCM? SNSทำงานกับGCM. แต่ Google ขอแนะนำให้ใช้ FCM GCMแทน ฉันไม่พบการสนับสนุนAWSFCM 2. AWSเก็บข้อความ (หรือข้อมูล) ไว้ในฐานข้อมูลแม้ว่าจะส่งการแจ้งเตือนแบบพุชแล้วก็ตาม? 3. ฉันลองใส่คีย์ FCM api ในแพลตฟอร์มแอปพลิเคชัน SNS มันแสดงพารามิเตอร์ที่ไม่ถูกต้องทำไม?

17
ตรวจจับการกดปุ่มโฮมใน Android
สิ่งนี้ทำให้ฉันคลั่งไคล้มาระยะหนึ่งแล้ว มีวิธีใดในการตรวจจับได้อย่างน่าเชื่อถือว่ามีการกดปุ่มโฮมในแอปพลิเคชัน Android หรือไม่? หากล้มเหลวมีวิธีที่ชัดเจนในการบอกว่าอะไรทำให้กิจกรรมเข้าสู่ onPause หรือไม่? เช่นเราสามารถตรวจสอบได้ว่าเกิดจากการเปิดตัวกิจกรรมใหม่หรือโดยการกดกลับ / home คำแนะนำอย่างหนึ่งที่ฉันเห็นคือการแทนที่ onPause () และเรียก isFinishing () แต่สิ่งนี้จะส่งคืนเป็นเท็จเมื่อกดปุ่มโฮมเช่นเดียวกับที่จะทำหากกิจกรรมใหม่กำลังเริ่มต้นดังนั้นจึงไม่สามารถแยกความแตกต่างระหว่างทั้งสองได้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ** อัปเดต **: ขอบคุณ @ android- หิวสำหรับลิงค์นี้: https://nishandroid.blogspot.com/ การควบคุมวิธีการต่อไปนี้: @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } จากนั้นเหตุการณ์ต่อไปนี้จะเริ่มขึ้นสำหรับการกดปุ่มโฮม: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { …

15
PopupWindow - ปิดเมื่อคลิกภายนอก
ฉันมี PopupWindow ในกิจกรรมของฉันสิ่งนี้ก็คือ PopupWindow ของฉันยังคงแสดงแม้ว่าฉันจะโต้ตอบกับกิจกรรมของฉัน (พูดว่าเลื่อนในรายการของฉัน) ฉันสามารถเลื่อนดูรายการของฉันและ PopupWindow ยังคงอยู่ที่นั่น สิ่งที่ฉันต้องการบรรลุคือเมื่อฉันสัมผัส / เลื่อน / คลิก / ฯลฯ บนหน้าจอซึ่งไม่ใช่ PopupWindow ฉันต้องการปิด PopupWindow เช่นเดียวกับวิธีการทำงานของเมนู หากคุณคลิกนอกเมนูเมนูจะถูกปิด ฉันได้ลองแล้วsetOutsideTouchable(true)แต่มันจะไม่ปิดหน้าต่าง ขอบคุณ.

4
การสังเกต LiveData จาก ViewModel
ฉันมีคลาสแยกต่างหากที่ฉันจัดการการดึงข้อมูล (โดยเฉพาะ Firebase) และฉันมักจะส่งคืนออบเจ็กต์ LiveData จากมันและอัปเดตแบบอะซิงโครนัส ตอนนี้ฉันต้องการเก็บข้อมูลที่ส่งคืนไว้ใน ViewModel แต่ปัญหาคือเพื่อให้ได้ค่าดังกล่าวฉันต้องสังเกตวัตถุ LiveData ที่ส่งคืนจากคลาสการดึงข้อมูลของฉัน วิธีการสังเกตการณ์ต้องการวัตถุ LifecycleOwner เป็นพารามิเตอร์แรก แต่เห็นได้ชัดว่าฉันไม่มีสิ่งนั้นอยู่ใน ViewModel ของฉันและฉันรู้ว่าฉันไม่ควรเก็บการอ้างอิงถึง Activity / Fragment ภายใน ViewModel ฉันควรทำอย่างไรดี?

6
จะเพิ่มตัวคั่นส่วนหนึ่งสำหรับ Navigation Drawer ใน Android ได้อย่างไร
ฉันมีลิ้นชักการนำทางเหมือนภาพนี้ ฉันต้องการเพิ่มตัวคั่นส่วน (เช่นเส้นคั่นดาวเนปจูน) ดูเหมือนง่าย แต่ฉันไม่พบสิ่งใดในเว็บที่เป็นประโยชน์สำหรับกรณีของฉัน นี่คือ MainActivity ของฉัน: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = …

17
ไม่พบการทดสอบสำหรับข้อผิดพลาดที่ระบุเมื่อเรียกใช้การทดสอบหน่วยพารามิเตอร์ใน Android Studio
ฉันลองเรียกใช้การทดสอบหน่วยพารามิเตอร์ตามด้านล่างใน Android Studio import android.test.suitebuilder.annotation.SmallTest; import junit.framework.TestCase; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import java.util.Arrays; import java.util.Collection; @RunWith(Parameterized.class) @SmallTest public class FibonacciTest extends TestCase { @Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] { {0, 0}, {1, 1}, {2, 1}, {3, 2}, {4, …

20
ล้มเหลวในการค้นหาเป้าหมายด้วยสตริงแฮช android-23
เมื่อพยายามสร้าง OpenStreetMapView จาก git: //github.com/osmdroid/osmdroid ฉันได้รับข้อผิดพลาดนี้: failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android ฉันจะแก้ไขปัญหานี้ได้อย่างไร? คำถามก่อนหน้านี้คล้ายกับนี้แนะนำให้ตรวจสอบว่าไม่ได้ติดตั้ง android 23 แต่ในกรณีของฉันมันเป็น ด้านล่างนี้เป็นข้อมูลที่เกี่ยวข้อง: ANDROID_HOME คือ D:\Users\myusername\AppData\Local\Android\sdk D:\Users\myusername\AppData\Local\Android\sdk\platforms\ มีไดเร็กทอรี \ android-23 \, (เช่นเดียวกับ android-19, android-21, android-22, android-MNC) build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 …

10
Android: เปิดกิจกรรมโดยไม่บันทึกลงในสแต็ก
ฉันมีกิจกรรม 2 อย่างคือหลักและรายการ จากหน้าหลักคุณสามารถเปิดรายการ จากรายการคุณสามารถเปิด Main ฉันต้องการให้ทุกครั้งที่เปิดรายการไม่ได้รับการบันทึกลงใน 'ประวัติ' ดังนั้นการกดกลับจาก Main จึงไม่สามารถกลับไปที่ List เป็นไปได้ไหม?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.