SORU
4 HAZİRAN 2010, Cuma


Faaliyetleri yerine Manzaralı Android sekmeleri kullanarak örnek?

Geliştiriciler TabWidget Android diyor aşağıdaki öğretici:

"Sekme içerik uygulayabilirsiniz, iki yoldan biriyle: sekmeleri aynı Etkinlik içinde Görüş ya da takas tırnakları tamamen ayrı faaliyetler arasında değiştirmek için kullanın."

Öğretici Faaliyetleri ile ayrı sekmeler nasıl kullanabileceğinizi göstermeye devam ediyor. Aynı Etkinlik içinde farklı görüşlere sahip sekmeleri kullanarak bir örnek bulmak mümkün olmuştur. Birileri bu işi ve bana ipucu nasıl biliyor umuyorum ki yeniden icat bu özel tekerlek etmemeyi tercih ederim. Teşekkürler!

CEVAP
17 ŞUBAT 2011, PERŞEMBE


Bu bence .yöntemi kullanmak istediğiniz görünümü geçirmek setContent:

TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");
spec1.setContent(R.id.AnalogClock01);
spec1.setIndicator("Analog Clock");

İşte bir süre önce bulduğum bir örnek:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

  <TabHost android:id="@ id/TabHost01" android:layout_width="wrap_content" android:layout_height="wrap_content">
    <TabWidget android:id="@android:id/tabs" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    <FrameLayout android:id="@android:id/tabcontent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="65px">
      <AnalogClock android:id="@ id/AnalogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></AnalogClock>
      <DigitalClock android:text="DigitalClock01" android:id="@ id/DigitalClock01" android:layout_width="wrap_content" android:layout_height="wrap_content"></DigitalClock>
    </FrameLayout>
  </TabHost>
</LinearLayout>

Ve bu örnek için Java kodu aşağıdaki gibidir

import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;

public class tabexample extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost tabs = (TabHost)findViewById(R.id.TabHost01);

        tabs.setup();

        TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");

        spec1.setContent(R.id.AnalogClock01);
        spec1.setIndicator("Analog Clock");

        tabs.addTab(spec1);

        TabHost.TabSpec spec2 = tabs.newTabSpec("tag2");
        spec2.setContent(R.id.DigitalClock01);
        spec2.setIndicator("Digital Clock");

        tabs.addTab(spec2);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Creavite

    Creavite

    8 Mart 2009
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009