Yeni Activity oluşturmak ve çalıştırmak

Android ile projenizi ilk defa oluşturduğunuzda eğer ismini değiştirmemişseniz aktivitenizin adı MainActivity olarak gözükür ve buna bağlı layout dosyanız activity_main.xml olacaktır.
package com.example.sehirsimleri;

public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);

……….,
Bu program çalıştıkran sonra ilk olarak açılacak activity ana eyleminizdir. Ayrıca biz farklı işlemlerden oluşan yeni bir layout ve eylem dosyası eklemek istersek yine yeni bir java dosyası ve xml dosyası oluşturmalıyız. Şimdi nasıl olduğuna bakalım.

1-Yeni bir java dosyası oluşturun ve adına SecondActivity.java deyin.
2-Oluşturduğunuz eylem için yeni bir xml dosyası oluşturup adına second_activity deyin

package com.example.sehirsimleri;
Aşağıdaki gibi başlayıp devam edecek şekilde yeni kodu ekleyin.
package com.example.sehirsimleri;


public class SecondActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.second_activity);
 .....,

Son olarak projenin AndroidManifest.xml dosyasını açarak yeni eylemi tanıtmamız
gerekiyor.

 //Çalıştırmak için
Intent myIntent = new Intent(getBaseContext(), SecondActivity.class);
              startActivity(myIntent);

?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="sehirisimleri.com"
    android:versionCode="4"
    android:versionName="4.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="androidcanlitv.com.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
          <activity 
         android:name="SecondActivity"
         android:label="@string/app_name">
        </activity>
                
         
    </application>

</manifest>



   

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir