2010-11-08 21 views
5

ReadAsset'i, uygulamamın ana etkinliğinin dışından arayabilmem gerekiyor. İnsanların bu bağlamı geçmeye ihtiyaç duyduklarını duydum, ama dil çok belirsiz. Birisi, readAsset'i ana etkinlik olmayan mevcut bir sınıfa çağırma yeteneğini eklemek için gerekli adımları açıklayabilir mi? Ana aktivitede bir genel işlev oluşturmak ve readAsset'i eklemem gereken yer olarak çalışmayacak başkalarını aramak, ayrı bir iş parçacığındadır.Android Bir öğeyi, ana etkinliğin dışından nasıl okunur?

+0

"Context" işlevini işlevselliğe bağlı olacak sınıflara geçirme konusundaki endişeleriniz nelerdir? –

+0

Hiç yok, ama ne yapmam gerektiğine dair bir örnek bulamadım. Bunun basit olduğunu hayal ediyorum ama sadece belirsiz açıklamalar yapıyorum. Ana faaliyetimi ve başka bir dersi aldığımı söyle (bu durumda, ayrı bir iş parçacığında). Diğer sınıfta nelerin eklenmesi gerekiyor ki, varlıklarım bana orada sunulacak. – corbin

cevap

6

Ne sorduğunuzdan emin değilsiniz, ama belki de bunun gibi bir şey? Sadece mevcut sınıfa ekleyin ve varlıkları almak için içeriği kullanın. etkinlik, yöntem şöyle diyoruz: tüm dosya sistemi erişir

public class MyActivity extends Activity { 
    public void OnCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    NonActivity n = new NonActivity(); 
    n.doStuff(this); 
    } 
} 
+0

Bu, benim istediğim gibi görünüyor. Bu gece bunu deneyeceğim. Teşekkürler! – corbin

+0

Bu buydu. Kolay olacağını düşündüm. – corbin

+0

Sevindim :) – danh32

0

Not ana iş parçacığı kapalı yapılmalıdır, bu nedenle onCreate sırasında onları okumalı(). Bunun yerine bir AysncTask tarafından sağlanan gibi başka bir iş parçacığı kullanmalısınız.

İlgili konular