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

เชื่อมต่อกับข้อมูลส่วนกลางเกี่ยวกับสภาพแวดล้อมแอปพลิเคชัน

6
โทรหา getLayoutInflater () ในสถานที่ที่ไม่ได้อยู่ในกิจกรรม
สิ่งที่จะต้องนำเข้าหรือฉันจะเรียกผังภูมิ inflater ในสถานที่อื่นนอกเหนือจากกิจกรรม? public static void method(Context context){ //this doesn't work the getLayoutInflater method could not be found LayoutInflater inflater = getLayoutInflater(); // this also doesn't work LayoutInflater inflater = context.getLayoutInflater(); } ฉันสามารถโทรได้getLayoutInflaterเฉพาะในกิจกรรมนั่นเป็นข้อ จำกัด หรือไม่ จะเกิดอะไรขึ้นถ้าฉันต้องการสร้างกล่องโต้ตอบแบบกำหนดเองและฉันต้องการขยายมุมมองให้มากขึ้นหรือถ้าฉันต้องการให้ข้อความ Toast พร้อมมุมมองที่กำหนดเองที่แสดงจากบริการฉันมีบริบทจากบริการที่ฉันไม่มีกิจกรรมใด ๆ แต่ฉันต้องการแสดงข้อความที่กำหนดเอง ฉันต้องการคนเติมลมในสถานที่ในรหัสที่ไม่ได้อยู่ในชั้นเรียนกิจกรรม ฉันจะทำสิ่งนี้ได้อย่างไร

6
คุณจะได้รับวัตถุ Drawable จาก id ทรัพยากรในแพ็คเกจ Android ได้อย่างไร
ฉันต้องได้รับวัตถุ Drawable เพื่อแสดงบนปุ่มรูปภาพ มีวิธีใช้รหัสด้านล่าง (หรือบางอย่างเช่น) เพื่อรับวัตถุจาก android.R.drawable. * แพ็คเกจหรือไม่ ตัวอย่างเช่นถ้า drawableId คือ android.R.drawable.ic_delete mContext.getResources().getDrawable(drawableId)

11
วิธีรับบริบทในอะแด็ปเตอร์มุมมองรีไซเคิล
ฉันพยายามใช้ไลบรารี picasso เพื่อให้สามารถโหลด url ไปยัง imageView ได้ แต่ฉันไม่สามารถcontextใช้ไลบรารี picasso ได้อย่างถูกต้อง public class FeedAdapter extends RecyclerView.Adapter<FeedAdapter.ViewHolder> { private List<Post> mDataset; // Provide a reference to the views for each data item // Complex data items may need more than one view per item, and // you provide access to all the …

12
การใช้ getResources () ในคลาสที่ไม่ใช่กิจกรรม
ฉันพยายามใช้เมธอด getResources ในคลาสที่ไม่ใช่กิจกรรม ฉันจะได้รับการอ้างอิงไปยังวัตถุ "ทรัพยากร" เพื่อให้สามารถเข้าถึงไฟล์ xml ที่เก็บไว้ในโฟลเดอร์ทรัพยากรได้อย่างไร ตัวอย่าง: XmlPullParser xpp = getResources().getXml(R.xml.samplexml);

4
ความแตกต่างและเวลาที่จะใช้ getApplication (), getApplicationContext (), getBaseContext () และ someClass.this
ฉันใหม่เพื่อ Android และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างgetApplication(), getApplicationContext() getBaseContext(), getContext()และsomeClass.thisโดยเฉพาะอย่างยิ่งเมื่อมีการใช้วิธีการเหล่านี้ในสายรหัสต่อไปนี้: เมื่อฉันเปิดขนมปังปิ้งอะไรคือความแตกต่างระหว่างสิ่งเหล่านี้และในกรณีใดที่ฉันจะใช้? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); เหมือนกันกับความตั้งใจ: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

14
วิธีรับ Context ใน Android MVVM ViewModel
ฉันพยายามใช้รูปแบบ MVVM ในแอป Android ของฉัน ฉันได้อ่านแล้วว่า ViewModels ไม่ควรมีรหัสเฉพาะของ Android (เพื่อให้การทดสอบง่ายขึ้น) อย่างไรก็ตามฉันต้องใช้บริบทสำหรับสิ่งต่างๆ (การรับทรัพยากรจาก xml การกำหนดค่าเริ่มต้น ฯลฯ ) วิธีที่ดีที่สุดในการทำคืออะไร? ฉันเห็นว่าAndroidViewModelมีการอ้างอิงถึงบริบทของแอปพลิเคชัน แต่มีรหัสเฉพาะของ Android ดังนั้นฉันไม่แน่ใจว่าควรอยู่ใน ViewModel หรือไม่ รวมถึงสิ่งเหล่านั้นในกิจกรรมวงจรชีวิตของกิจกรรมด้วย แต่ฉันใช้กริชเพื่อจัดการขอบเขตของส่วนประกอบดังนั้นฉันไม่แน่ใจว่าจะส่งผลอย่างไร ฉันยังใหม่กับรูปแบบ MVVM และ Dagger ดังนั้นขอขอบคุณทุกความช่วยเหลือ!


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