«android-context» etiketlenmiş sorular

Bir uygulama ortamı hakkında genel bilgilere arayüz



7
Android mizanpaj dosyalarında “araçlar: bağlam” nedir?
ADT'nin yeni bir sürümüyle başlayarak, mizanpaj XML dosyalarındaki bu yeni özelliği fark ettim, örneğin: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> "Araçlar: bağlam" ne için kullanılır? Orada yazılan etkinliğin tam yolunu nasıl biliyor? Manifest içindeki uygulamanın paketine bakıyor mu? Bağlamı genişleten sınıflarla mı yoksa yalnızca etkinlikleri mi içeriyor? ListView …

27
Bağlam olarak getApplication () ile "Pencere eklenemiyor - simge null bir uygulama için değil" iletişim kutusu
Etkinliğim, parametre olarak bir Bağlam gerektiren bir AlertDialog oluşturmaya çalışıyor. Ben kullanırsanız bu beklendiği gibi çalışır: AlertDialog.Builder builder = new AlertDialog.Builder(this); Ancak, bir ekran döndürme gibi basit bir şey sırasında bile Etkinlik yok edildiğinde ve yeniden oluşturulduğunda bellek sızıntısı potansiyeli nedeniyle "bunu" bir bağlam olarak kullanmaktan keyif duyuyorum. Android geliştiricisinin …

30
Bir parçada bağlam kullanma
Bağlamı bir parçada nasıl alabilirim? Ben yapıcı bağlamda alır, ancak benim veritabanı kullanmak gerekir, getApplicationContext()ve FragmentClass.thisbu yüzden ne yapabilirim çalışmıyor? Veritabanı oluşturucu public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }


9
Uygulama bağlamını her yerde mi kullanıyorsunuz?
Bir Android uygulamasında, aşağıdaki yaklaşımla ilgili yanlış bir şey var mı: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } ve bağlamın gerekli olduğu her yerde (örneğin SQLiteOpenHelper) geçirin (ve elbette sızıntı yapmayın)?

4
getApplication () ve getApplicationContext () karşılaştırması
Buna tatmin edici bir cevap bulamadım, işte başlıyoruz: Anlaşma nedir Activity/Service.getApplication()ve Context.getApplicationContext()? Bizim uygulamamızda, her ikisi de aynı nesneyi döndürür. Bir In ActivityTestCaseancak, uygulamayı alay yapacak getApplication()taklidinin ile geri gelmek, ama getApplicationContextyine de farklı bir bağlam örneği (Android tarafından enjekte bir) dönecektir. Bu bir hata mı? Bilerek mi? İlk etapta …

8
Bağlam elde etmek için çeşitli yöntemler arasındaki fark nedir?
Android kodunun çeşitli bitlerinde gördüm: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } Ancak tercih edilen ve hangi koşullar altında kullanılması gerektiği konusunda iyi bir açıklama bulamıyorum. Bu konudaki belgelere ve yanlış …

24
Etkinlik bağlamının dışından startActivity () öğesini çağırmak
ListViewAndroid uygulamama bir uyguladım . Buna ListViewsınıfın özel bir alt sınıfını kullanarak bağlarım ArrayAdapter. Geçersiz kılınan ArrayAdapter.getView(...)yöntemin içinde bir OnClickListener. In onClickyöntemine OnClickListener, yeni bir aktivite başlatmak istiyorum. İstisnayı anlıyorum: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? Nasıl alabilirim …

12
Her yerden paket adı nasıl alınır?
Gerçekten arayabileceğiniz Context.getApplicationContext () ve View.getContext () kullanılabilirliğinin farkındayım Context.getPackageName () bir uygulamanın paket adını almak için. Bir Viewveya bir Activitynesnenin kullanılabilir olduğu bir yöntemden çağırırsam çalışırlar , ancak paket adını tamamen bağımsız bir sınıftan hayır Viewveya bulmak istiyorsanız Activity, bunu yapmanın bir yolu var mı (doğrudan veya dolaylı olarak)?

7
Etkinlik bağlamı VEYA uygulama bağlamı ne zaman çağrılır?
Bu iki bağlamın ne olduğu hakkında pek çok şey yayınlandı .. Ama hala pek doğru bulmuyorum Şimdiye kadar anladığım kadarıyla: Her biri kendi sınıfının bir örneğidir, bu da bazı programcıların this.getApplicationContext()herhangi bir hafızayı "sızdırmamak" için mümkün olduğunca sık kullanmanızı önerir . Bunun nedeni, diğer this( Activityörnek bağlamı alma ) Activity, …

14
Bir Bağlamın veya Etkinliğin Dışına getString
R.stringKodumdan sabit kodlu dizeleri tutmak için oldukça harika buldum ve çıktı oluşturmak için uygulamamdaki modellerle çalışan bir yardımcı program sınıfında kullanmaya devam etmek istiyorum. Örneğin, bu durumda, faaliyetin dışındaki bir modelden bir e-posta oluşturuyorum. getStringA Contextveya dışında kullanılabilirActivity mi? Mevcut etkinliğe geçebileceğimi düşünüyorum, ama gereksiz görünüyor. Yanılıyorsam lütfen beni düzeltin! …

7
Etkinlik Bağlamı ve Uygulama Bağlamı Arasındaki Fark
Bu beni çok üzdü, bunu Android 2.1-r8 SDK'da kullanıyordum: ProgressDialog.show(getApplicationContext(), ....); ve ayrıca Toast t = Toast.makeText(getApplicationContext(),....); kullanarak getApplicationContext()kilitlenmeleri hem ProgressDialogve Toastbu soruya bana yol ....: 'Bağlam' ifadesini paylaşmasına rağmen, bir etkinlik bağlamı ile uygulama bağlamı arasındaki gerçek farklar nelerdir?

14
getActivity (), Fragman işlevinde null değerini döndürür
Ben böyle bir kamu yöntemi ile bir parçası (F1) var public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } ve evet (Aktiviteden) dediğimde, bu boştur ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); Çok yanlış yaptığım bir şey olmalı, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.