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

  • njhaley

    njhaley

    24 NİSAN 2006
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006