Soru & Cevap

Buton Active Etmek

06.01.2014 - 11:40

merhaba ben küçük bir taslak yaptım ve mainacvty de java kısmında 6 adet buton mevcut ben bu butonları yeni sayfa açarak tıklandığında yönlendirmek istiyorum bir adet butonu yönlendirmesini yaptım ama diğerlerini yapamadım hata alıyorum ya kodu yanlış yere yönlendiriyorum yada başka bir problem var
 

mainacvty.xmlde ki kod şu şeklde

[code]

package com.tanitim;

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

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button yenisayfa=(Button)findViewById(R.id.button1);
        yenisayfa.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent yeni=new Intent(MainActivity.this,hak.class);
                startActivity(yeni);
            }
        });
    }
}

[/code]

altı tane daha buton var ama bunlar için nereye nasıl kod yazmam gerek
 

diğer butonlar için classlar açıldı onlarda sorun yok

442 Görüntülenme

2 Cevap

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

picture-8572-1421266577.png
mmnbsl
12.01.2014 - 03:37

Hepsi için tek tek onClickListener tanımlamak yerine main clası OnClickListener 'dan implement et. sonra switch case blok yapısıyla da hangi butona basıldığını kontrol edebilirsin

[code]

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

public class MainActivity extends Activity implements OnClickListener{

    Button hakimBtn,vizyonBtn,haberlerBtn,randevuBtn,iletisimBtn,onlineBtn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        hakimBtn =(Button) findViewById(R.id.hakimBtn);
        hakimBtn.setOnClickListener(this);
        
        vizyonBtn =(Button) findViewById(R.id.vizyonBtn);
        vizyonBtn.setOnClickListener(this);
        
        haberlerBtn =(Button) findViewById(R.id.haberlerBtn);
        haberlerBtn.setOnClickListener(this);
        
        randevuBtn =(Button) findViewById(R.id.randevuBtn);
        randevuBtn.setOnClickListener(this);
        
        iletisimBtn =(Button) findViewById(R.id.iletisimBtn);
        iletisimBtn.setOnClickListener(this);
        
        onlineBtn =(Button) findViewById(R.id.onlineBtn);
        onlineBtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        
        switch (v.getId()) {
        
        case R.id.hakimBtn:
            Intent intentHakim = new Intent(MainActivity.this,HakimActivity.class);
            startActivity(intentHakim);
            break;
        case R.id.vizyonBtn:
            Intent intentVizyon = new Intent(MainActivity.this,VizyonActivity.class);
            startActivity(intentVizyon);
            break;
        case R.id.haberlerBtn:
            Intent intentHaberler = new Intent(MainActivity.this,HaberlerActivity.class);
            startActivity(intentHaberler);
            break;
        case R.id.randevuBtn:
            Intent intentRandevu = new Intent(MainActivity.this,RandevuActivity.class);
            startActivity(intentRandevu);
            break;
        case R.id.iletisimBtn:
            Intent intentIletisim = new Intent(MainActivity.this,IletisimActivity.class);
            startActivity(intentIletisim);
            break;
        case R.id.onlineBtn:
            Intent intentOnline = new Intent(MainActivity.this,OnlineActivity.class);
            startActivity(intentOnline);
            break;
            

        default:
            break;
        }
        
    }

    

}

[/code]

picture-2176-1429627808.jpg
bekirdursun
07.01.2014 - 01:05

Layout dosyasından activity_main'i açıyorsun. hakim butonuna tıklatıp butonun adını öğreniyorsun. Daha sonra

[code]Button hakim_butonu=(Button)findViewById(R.id.BUTON_ADI_BURAYA_GELECEK);[/code]

Buton adında artık hakim_butonu oldu. Yani

[code]hakim_butonu.setOnClickListener(new View.OnClickListener() {[/code]

şeklinde devam ediyor. Bu butona tıklayınca "hak" adında yeni activity açtırmış oluyorsun. Ancak unutma "hak"kı AndroidManifest dosyasında application tagları içinde tanımlamalısın;

[code]<activity android:name="com.example.bekir.hak"</activity>[/code]

şeklinde.

 

Aynı şekilde diğer butonları da tanımlayıp düzenliyorsun.