Soru & Cevap

Activty başlatmak ...

09.12.2014 - 07:04

Merhaba başıkta belirttiğim gibi yeni bir activity nasıl başlatacağım yaptıgım uygulamadan şöyle bir örnek vereyim: 

Burası android manifest kısmı

[code]

 <activity
            android:name=".IkıncıActıvıty"
            android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>

Burasıda buttonun click olayı

[/code]

Burasıda başlatmaya çalıştığım kod parçası [code]  

Intent intent = new Intent(AnaekranActivity.this,IkıncıActivity.class)

startActivity(intent);[/code]

Bu şekilde yaptığımda düzgün bir şekilde çalışıyor fakat ben buradan değilde başka bir classtan açmak istiyorum class AsyncTaskten extends ediliyor. yani kısacası nasıl classtan başka bir activty başlatabilirim? yardım ederseniz sevinirim..

5 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-12234-1541016205.jpg
ikasapoglu
09.12.2014 - 11:47

sorunu çözdüm, olay if'in tek kontrolü olarak kullanılmıyormuş kontrolun dışına aldım yardımınız için çok teşekkür ederim

picture-1372-1408467635.jpg
ahmtbrk
09.12.2014 - 11:06
Activity ismi turkce karakter vs barindirnasin IkinciActivity olsun mesela
ibrahim
09.12.2014 - 11:13
peki... MainActivity olarak değiştirdim sonuc yine aynı fakat..
picture-12234-1541016205.jpg
ikasapoglu
09.12.2014 - 10:56

contexti yolluyorum dediğiniz gibi ama OnPostExecute metodu içinde şu kodu kullanamıyorum altını çiziyor ve herhangi bi uyarı ipucu vermiyor 

[code]

Intent intent = new Intent(context,IkıncıActivity.class);    //Buranın altını çiziyor..

context.startActivity(intent);
[/code]

 

picture-1372-1408467635.jpg
ahmtbrk
09.12.2014 - 10:14

AsyncTask ın içerisinde Context alman gerekiyor.

new HerhangiBirTask(this).execute() diye calıstıracaksın activity içerisinden.

bu sayede this yazarak activity referansını asynctaskın içerisine yolluyorsun.

task içerisinde de context.startActivity() yapacaksın.