Autore Topic: Custom Tab + Map v2  (Letto 553 volte)

Offline xWOLKx

  • Utente junior
  • **
  • Post: 72
  • Adoro quella citazione western!
  • Respect: +7
    • xWOLKx
    • Wolkrasgt
    • Mostra profilo
    • ZondeIT
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Sistema operativo:
    Windows7
Custom Tab + Map v2
« il: 17 Maggio 2013, 13:48:08 CEST »
0
Ciao a tutti,
Rieccomi dopo una pausa di lavoro a smanettare su android, e sempre sulla mia piccola app.
Ho deciso di reinventarla un po, giusto per perderci un po di tempo, ma devo esserm perso qualcosa.

Volevo provare questo codice qui, crea una custom tab bar sul fondo con un tab piu grande. Tutto molto semplice.
https://github.com/AdilSoomro/Raised-Center-Tab-in-Android

Cioè che non riesco a fare e mettere una Map v2 in uno dei tab...
Per le mappe v2 ho usato la guida del sito ufficiale, quindi key, permessi e semplice activity che carica il layout mappa, nient'altro.

Non ne esco fuori con il discorso di activity che usa come layout un fragment in un tab layout...

Qualcuno puo indirizzarmi in qualche modo verso la soluzione?
Intanto spulcerò un po il forum cercando di trovare qualcosa.

Grazie mille a tutti

Post unito: 17 Maggio 2013, 14:20:25 CEST
MainActivity.java
Codice (Java): [Seleziona]
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
        TabHost tabHost;

        /** Called when the activity is first created. */
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                tabHost = getTabHost();
                setTabs();
        }

        private void setTabs() {
                addTab("Dashboard", android.R.drawable.ic_menu_recent_history, DashActivity.class);
                addTab("Map", android.R.drawable.ic_menu_mapmode, MapActivity.class);
                addTab("Fake", 0, DashActivity.class);
                addTab("Graphics", android.R.drawable.ic_menu_gallery, GraphicsActivity.class);
                addTab("Photo", android.R.drawable.ic_menu_camera, DashActivity.class);
        }

        private void addTab(String labelId, int drawableId, Class<?> c) {
                Intent intent = new Intent(this, c);
                TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId);
                View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
                TextView title = (TextView) tabIndicator.findViewById(R.id.title);
                title.setText(labelId);
                ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
                icon.setImageResource(drawableId);
                spec.setIndicator(tabIndicator);
                spec.setContent(intent);
                tabHost.addTab(spec);
        }

LAYOUT
activity_main.xml
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" >

    <TabHost
       android:id="@android:id/tabhost"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent" >

        <LinearLayout
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:orientation="vertical" >

            <FrameLayout
               android:id="@android:id/tabcontent"
               android:layout_width="fill_parent"
               android:layout_height="0dip"
               android:layout_weight="1" />

            <TabWidget
               android:id="@android:id/tabs"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:layout_weight="0" />
        </LinearLayout>
    </TabHost>

    <ImageButton
       android:layout_width="70sp"
       android:layout_height="70sp"
       android:layout_alignParentBottom="true"
       android:layout_centerHorizontal="true"
       android:background="@drawable/center_tab_indicator"
       android:onClick="startService"
       android:src="@drawable/camera" />

</RelativeLayout>

SEMPLICI TAB (tutti uguali), funzionano:
Codice (Java): [Seleziona]
public class DashActivity extends Activity {

        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_dash);
        }

}

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

    <TextView
       android:id="@+id/textView1"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:text="DASHBOARD"
       android:textAppearance="?android:attr/textAppearanceLarge" />

</ScrollView>

Mentra la Mappa non funziona:
Codice (Java): [Seleziona]
public class MapActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
    }
}

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/map"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:name="com.google.android.gms.maps.MapFragment"/>
« Ultima modifica: 17 Maggio 2013, 14:20:25 CEST da xWOLKx, Reason: Merged DoublePost »