Soru & Cevap

Yeni Activity Açarken Hata

09.03.2014 - 11:13

Merhaba Arkadaşlar aranıza yeni katıldım böyle bir platformu online tutarsak herkes için daha faydalı olur inşallah.

Öncelikle bir konu anlatım uygulaması gibi bir şey yaptım ana menuden konuların olduğu başka bir activity'e, not defteri activity'sine, ayarlar activity'e gidebiliyorsunuz ayrıca bir de çıkış butonu bulunuyo. Bunların hepsi düzgün bir şekilde çalışıyor.Fakat konuların bulunduğu activity'i açtıktan sonra konu seçimi için basdığım butonlarda geçmesi gereken activity'e geçmiyor.

 

Kodları veriyorum.

 

[code]

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class BodyActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.body);
        
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
        
        
        
        
        
        
        Button notlar = (Button) findViewById(R.id.notes);
        Button ayarlar = (Button) findViewById(R.id.settings);
        Button konular = (Button)findViewById(R.id.button1);
        
        konular.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(BodyActivity.this, LessonsActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        
        notlar.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(BodyActivity.this, NotesActivity.class);
                startActivity(intent);
                
            }
    });
    
        ayarlar.setOnClickListener(new OnClickListener(){


            @Override
            public void onClick(View v) {
                Intent intent = new Intent(BodyActivity.this, SettingsActivity.class);
                startActivity(intent);
                
                }
            });
    } 
        
    
    
    
    
    
        public void openMyDialog(View view) {
            showDialog(10);
        }
        @Override
        protected Dialog onCreateDialog(int id) {
            switch (id) {
            case 10:
                // AlertDialog Olusturulmasi
                Builder builder = new AlertDialog.Builder(this);
                builder.setMessage("Uygulamadan çıkmak istediğinizden emin misiniz ?")
                        .setCancelable(true)
                        .setPositiveButton("Evet, Kapat",
                                new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog,
                                            int which) {
                                        // Activity'i sonlandirmak icin
                                        BodyActivity.this.finish();
                                    }
                                })
                        .setNegativeButton("Hayir, Kapatma",
                                new DialogInterface.OnClickListener() {
                                // Uygulamayi kapatmak istemezsek ekranda kisa sureligine gosterecegimiz mesaj
                                    @Override
                                    public void onClick(DialogInterface dialog,
                                            int which) {
                                        Toast.makeText(getApplicationContext(),
                                                "Uygulama kapatılmadı !",
                                                Toast.LENGTH_SHORT).show();
                                    }
                                });
                AlertDialog dialog = builder.create();
                dialog.show();

            }
            return super.onCreateDialog(id);
    }
}

[/code]

Bu sayfada sıkıntı yok her şeyi düzgün bir şekilde açıyor. Fakat şu sayfadakiler açılmıyor.

 

[code]

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

 

public class LessonsActivity extends Activity{


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lessons);
        
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
        
        Button birinci = (Button)findViewById(R.id.b1);
        birinci.setOnClickListener(new View.OnClickListener() {

            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LessonsActivity.this, UnitoneActivity.class);
                startActivity(intent);
                
            }
        });

        
        Button ikinci = (Button)findViewById(R.id.b2);
        ikinci.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                
                Intent intent = new Intent(LessonsActivity.this, UnittwoActivity.class);
                startActivity(intent);
                
            }
        });

        
        Button ucuncu = (Button)findViewById(R.id.b3);
        ucuncu.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                
                Intent intent = new Intent(LessonsActivity.this, UnitthereActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        Button dorduncu = (Button)findViewById(R.id.b4);
        dorduncu.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LessonsActivity.this, UnitfourActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        Button besinci = (Button)findViewById(R.id.b5);
        besinci.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                
                Intent intent = new Intent(LessonsActivity.this, UnitfiveActivity.class);
                startActivity(intent);
                
            }
        });
    
    }

[/code]

64 Görüntülenme

1 Cevap

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

picture-2176-1429627808.jpg
bekirdursun
10.03.2014 - 12:15

UnitoneActivity, UnitfiveActivity vs bunları AndroidManifest dosyasında tanımladığından emin misin?

Cuma
10.03.2014 - 12:16
Evet hepsini tanımladım.