Soru & Cevap

Tabhost Tıklama Kontrolü Nasıl Yapılır?

07.05.2016 - 05:36

Merhaba,

Uygulamamın içine, Ayarlar menüsü için 3 sekmeli bir tabhost koydum.

ayarlar xml kısmını hallettim. Ayarlar java dosyasınıda oluşturdum. Manifestoya da ekledim.

Şimdi bu sekmelerin içinde bulunan butonların hangisinin tıklandığını nasıl öğreneceğim?

Kodlarım aşağıdakiler;

 

public class Ayarlar extends Activity implements OnClickListener{
    TabHost ayarlar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ayarlar);
        
        ayarlar= (TabHost) findViewById(R.id.tabhost);
        ayarlar.setup();
        
        TabSpec tabOzellikleri ; 
        
        // 1. Sekme
        tabOzellikleri =ayarlar.newTabSpec("tab1");
        tabOzellikleri.setContent(R.id.tab1);
        tabOzellikleri.setIndicator("Genel Ayarlar");
        ayarlar.addTab(tabOzellikleri);
        
        // 2. Sekme
        tabOzellikleri =ayarlar.newTabSpec("tab2");
        tabOzellikleri.setContent(R.id.tab2);
        tabOzellikleri.setIndicator("Zaman Ayarları");
        ayarlar.addTab(tabOzellikleri);
        
        // 3. Sekme
        tabOzellikleri =ayarlar.newTabSpec("tab3");
        tabOzellikleri.setContent(R.id.tab3);
        tabOzellikleri.setIndicator("Alarm Ayarları");
        ayarlar.addTab(tabOzellikleri);
        

 

    }
    
    
    @Override
    public void onClick(View v) {
                
        switch (v.getId()) {
        case R.id.btnFacebook:  // Sözde v.getId ile kontol edeyim dedim ama hiçbirşey olmuyor

        share();
        break;
        }
        

    
    public void share(){
        String urlToShare = information.Goplay;
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(android.content.Intent.EXTRA_SUBJECT,getResources().getString(R.string.share_msj));
        intent.putExtra(Intent.EXTRA_TEXT, urlToShare);    
        
        startActivity(Intent.createChooser(intent, getResources().getString(R.string.share_via)));
    }
    
    public void btnFacebook(View v) {

        Intent facebook = new Intent(getApplicationContext(), FbActivity.class);
        
        startActivity(facebook);
    }
    
    }

 

17 Görüntülenme

3 Cevap

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

Profile picture for user muyurttav
muyurttav
30.05.2016 - 06:18

Teşekkürler sorunumu tam anlatamadım ama sorunu çözdüm. Hangi sekmede olduğu farketmeksizin tabhost içindeki bir butona id si ile onclick listener eklenebiliyormuş :)

picture-19298-1459404577.jpg
alper_beyler
08.05.2016 - 04:21

Merhabalar, bu dersimizi incelemelisin kaynak kodlarıda mevcut , kolay gelsin

https://www.mobilhanem.com/android-action-bar-tab-swipe-kullanimi/ 

picture-2903-1435872975.png
oshamahue
07.05.2016 - 06:58

onTabChangeListener kullanman lazim. burada ornek var: http://www.programcreek.com/java-api-examples/index.php?api=android.widget.TabHost.OnTabChangeListener