Soru & Cevap

Yeni Ekran Görüntüleme Sorunu

10.03.2014 - 10:42

Butona basınca yeni bir activity'e (ekrana ) gitmesini istiyorum

 

[code]buttonAyarlar.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MenuActivity.this, SettingsActivity.class);
                startActivity(intent);        
            }
        });[/code]

 

Şu kodlarla da yönlendirmesini yapıyorum fakat açılacak olan sayfa açılmıyor imageView eklediğimden açılmıyor olabilir mi veya iç içe çok activity'e var o yüzden açılmıyor olabilir mi ?

56 Görüntülenme

3 Cevap

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

Profile picture for user cumak27
cumak27
10.03.2014 - 11:48

http://www.dosya.tc/server25/InwBdc/Fizikonuncu.rar.html 

 

Bu linkten indirebilirsin dosyasını çalışmamın.

Profile picture for user cumak27
cumak27
10.03.2014 - 11:40

MenuActivity.java

[code]

import android.app.Activity;
import android.app.AlertDialog;
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;

public class MenuActivity extends Activity{

    private Button show_builder_dialog;
    private AlertDialog.Builder alBuilder;
    
  
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu_layout);
        
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
        
        
        Button buttonAyarlar = (Button)findViewById(R.id.buttonAyarlar);
        Button buttonNotlar = (Button)findViewById(R.id.buttonNotlar);
        Button buttonKonular = (Button)findViewById(R.id.buttonKonular);
        
        
        
        
        
        
        
        
        buttonAyarlar.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MenuActivity.this, SettingsActivity.class);
                startActivity(intent);        
            }
        });
        
        buttonKonular.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MenuActivity.this, SubjectsActivity.class);
                startActivity(intent);
            }
        });
        
        buttonNotlar.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MenuActivity.this, NoteActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        show_builder_dialog=(Button) findViewById(R.id.buttonCikis);
        show_builder_dialog.setOnClickListener(builder_alert);
 
 
        create_builder();
         
         
    };
         
    private void create_builder() {
        alBuilder=new AlertDialog.Builder(this);
        alBuilder.setMessage("Uygulamayı kapatmak istediğinizden emin misiniz?")
        .setCancelable(false)
        .setPositiveButton("Kapat", new DialogInterface.OnClickListener() {
 
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();
 
            }
        })
        .setNegativeButton("İptal", new DialogInterface.OnClickListener() {
 
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.cancel();
 
            }
        });
    }
    OnClickListener builder_alert=new OnClickListener() {
 
        @Override
        public void onClick(View v) {
 
            AlertDialog alertDialog=alBuilder.create();
            alertDialog.setIcon(R.drawable.ic_launcher);
            alertDialog.show();
 
        }
    };
 
     
     
 

 
        

        
    

    

}

[/code]

SettingsActivity

[code]

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class SettingsActivity extends Activity{

    @Override
    public void onBackPressed() {    
        super.onBackPressed();
        this.finish();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings_layout);
        
        
        
        Button otherapps = (Button) findViewById(R.id.otherapps);
          otherapps.setOnClickListener(new View.OnClickListener() {

           public void onClick(View v) {
            // TODO Auto-generated method stub

            // Burada url yi belirleyip istediğiniz siteye
            // yönlendirebilirsiniz
            Uri link = Uri.parse("https://play.google.com/store/search?q=pub%3ACuma%20Kesici");
            // İntent ile yönlendirme yapılıyo
            Intent tara = new Intent(Intent.ACTION_DEFAULT, link);
            // Oluşturduğumuz intent sayesinde activityi başlatıyoruz
            startActivity(tara);

           }
          });
    
    
          Button gotowebsite = (Button) findViewById(R.id.gotowebsite);
          gotowebsite.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // Burada url yi belirleyip istediğiniz siteye
                // yönlendirebilirsiniz
                Uri link = Uri.parse("http://www.cepteapk.com/");
                // İntent ile yönlendirme yapılıyo
                Intent tara = new Intent(Intent.ACTION_DEFAULT, link);
                // Oluşturduğumuz intent sayesinde activityi başlatıyoruz
                startActivity(tara);
                
            }
        });
    
    
    
    
          Button ratethisapp = (Button) findViewById(R.id.ratethisapp);
          ratethisapp.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                // Burada url yi belirleyip istediğiniz siteye
                // yönlendirebilirsiniz
                Uri link = Uri.parse("https://play.google.com/store/search?q=pub%3ACuma%20Kesici");
                // İntent ile yönlendirme yapılıyo
                Intent tara = new Intent(Intent.ACTION_DEFAULT, link);
                // Oluşturduğumuz intent sayesinde activityi başlatıyoruz
                startActivity(tara);
            }
        });
    }

}

 

[/code]

SubjectsActivity.java

[code]

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

public class SubjectsActivity extends Activity{

     @Override
        public void onBackPressed() {    
            super.onBackPressed();
            this.finish();
        }
    
    
    
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.subjects_layout);
        
        
        
        Button konu1 = (Button)findViewById(R.id.konu1);
        konu1.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SubjectsActivity.this, KonubirActivity.class);
                startActivity(intent);    
                
            }
        });
        
        Button konu2 = (Button)findViewById(R.id.konu2);
        konu2.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SubjectsActivity.this, KonuikiActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        Button konu3 = (Button)findViewById(R.id.konu3);
        konu3.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SubjectsActivity.this, KonuucActivity.class);
                startActivity(intent);
                
            }
        });
        
        Button konu4 = (Button)findViewById(R.id.konu4);
        konu4.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SubjectsActivity.this, KonudortActivity.class);
                startActivity(intent);
                
            }
        });
        
        
        Button konu5 = (Button)findViewById(R.id.konu5);
        konu5.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SubjectsActivity.this, KonubesActivity.class);
                startActivity(intent);
                
            }
        });
        
        
    }

}

[/code]

Onur KONCAOĞLU
10.03.2014 - 11:52
Buradaki kodlara göre bir hata yok gibi gözüküyor, logcat üzerindeki hata mesajlarını da yazabilir misin?
Cuma
11.03.2014 - 12:00
logcat üzerinde bir şey yazmıyor :) teamviewer'la bağlanabilirsen daha iyi olurdu
Onur KONCAOĞLU
11.03.2014 - 12:09
Selam gönderdiğin proje dosyasını sonradan gördüm, indirip denedim. Konulara girdiğinde verdiği hata out of memory hatası bunun da nedeni yüklemeye çalıştığın görsellerin boyutunun fazla olması. Android manifest dosyasında application'a largeHeap="true" eklersen aşağıdaki gibi sorun büyük ihtimal çözülecektir. Yine de bu kadar büyük görsel kullanmak doğru değil, çözünürlüklerini ve kalitesini düşürüp, her boyuta ayrı (mdpi, hdpi vs) görsel oluşturup o şekilde daha az kb kaplayan görseller oluşturmalısın. Düşük ramli telefonlarda uygulamanın patlama riski olur yoksa
Cuma
11.03.2014 - 12:21
saol dediğini yapınca activity'lere giriş yapabildim fakat resimler açılmıyor. Yinede saol en iyisi resimlerde ayarlama yapıp kaliteleri düşürmek o zaman.
picture-830-1447858140.jpg
onur
10.03.2014 - 11:01

Bu kodu yazdığın activity, MenuActivity isminde mi? Birden çok kullandığını söylediğin için belki kopyala yapıştır sırasında bu kısım aynı kalmış olabilir.

Ya da androidmanifest dosyanda ilgili activity entry'sini girmemiş de olabilirsin. (New - > add activity diye gittiğinde kendisi otomatik oluşturur ama sen class oluşturduysan kendin girmen lazım)

Cuma
10.03.2014 - 11:32
Kodlar MenuActivity'nin. Kontrol ettim ama kodlar aynı değil her butonda gidilmesi gereken yerlerin kodlarını girmişim. Ara sıra denediğimde giriyor fakat çıkıp başka bir activity'e girince tekrar o activity'e(Ayarlar) tıkladığımda donup hata veriyor. Birde yeni bir ekrana yönlendirdiğimde ekran açılmıyor bunun dışında başka bir ekran orda da imageView'den resim göstermek istiyorum fakat açmıyor. Yardımcı olabilirsen TeamViewer verebilirim.
Onur KONCAOĞLU
10.03.2014 - 11:35
Buraya örnek kodları ekleyebilirsen daha iyi olur arada gösterip arada göstermemesi ilginçmiş.