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..

15 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.