Activity Ekleme İşlemi Android programlama Activity Ekleme İşlemi
Activity nedir ? Windows Form uygulamalarında hatırladığımız gibi bir uygulamada birden fazla form olabilir. Android uygulamalarında da birden fazla form olabilir.Bu formlara Activity denir. Android te ana Activity -eğer değiştirilmediyse- «MainActivity» ismindedir. Projeye eklenen her bir Activity için şu dosyalar teker teker oluşturulmalıdır. Kodlar için bir .java dosyası Formun tasarımı için bir .xml dosyası
Activity Yapısı Örnek uygulamamızda bir ana ekran(MainActivity) ve bir tane de ekran2 isminde ikinci bir Activity olacaktır. Ana ekran İkici ekran button1
.Java dosyası ekleme Ekran2 için java dosyası ekliyoruz 1- Burada sağ tık >new>class 2- Java dosyasına bir isim veriyoruz. Bu örnekte «ekran2»
.xml dosyası ekleme Ekran2 için .xml dosyası ekliyoruz(layout ekleme) 3-layoutfile isim veriyoruz.Bu örnek için «ekran2» Ekran2 için .xml dosyası ekliyoruz(layout ekleme) 1- Layout üzerinde sağtık>new>other> 2-Android xml layoutfile seçiyoruz. 4-Relative layot u seçiyoruz.
.java dosyasını yapılandırma Ekran2.java dosyasına geliyoruz. public class ekran2.. Satırının sonuna extends Activity cümlesini ekliyoruz. Source menüsünden> Override/implement metods a tıkla ! «onCreate(bundle)» i seçip «ok» diyoruz Super.oncreate satırının altına setContentView(R.layout.ekran2); Kodunu ekliyoruz
AndroidManifest.xml dosyası ayarları 1-MainActivity e ait activiy tag ının komple kopyala yapıştır yapıyoruz. <activity android:name=".ekran2" android:label="@string/app_name" > <intent-filter> <action android:name="com.example.activty2.EKRAN2" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> ! 2-yapıştırdığımız activity için kırmızı ile işaretlenmiş yerleri değiştiriyoruz.
Ana ekrandaki button u tanıtma MainActivity.java dosyasına geliyoruz. setContentView(R.layout.activity_main); satırının altına Button ahmet=(Button)findViewById(R.id.button1); yazıp ahmet isminde bir buton nesnesi oluşturuyoruz. Ve nesneyi buton1 ile ilişkilendiriyoruz. 2. Butona tıklanma(dokunma) işlemini algılamak için bir Listener tanımlıyoruz ahmet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(new Intent("com.example.activty2.EKRAN2")); } }); ! ! Çift tırnak arasını AndroidManifest.xml dosyasındaki ikinci ekranın <actionandroid:name Kısmından alıyoruz.
sonuç
Daha fazlası için Sbkonline.net