Создать активность над вкладкойHost - PullRequest
0 голосов
/ 23 марта 2012

Как и в теме - я хочу создать действие выше tabHost, которое у меня уже есть.

У меня есть кнопка на одной из вкладок, и после события click я хочу создать действие, которое будет перекрывать tabHost.

Другой вопрос - как сделать это при запуске приложения (иногда его нужно скрыть).

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Попробуйте это

final (Button) yourButton = (Button)getViewById(R.id.your_button);  
    yourButton.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {
            Intent intent = new Intent(v.getContext(), YourActivity.class);
            startActivityForResult(intent, 0);
        }
    });

YourActivity - это действие, которое вы хотите начать.

0 голосов
/ 23 марта 2012

вы попробуете этот код

public class Test_tedActivity extends TabActivity {
    /** Called when the activity is first created. */

    TabHost tabhost;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Resources res = getResources();
       // TabHost tabhost = getTabHost();
        TabHost.TabSpec spec;
        Intent intent;

        intent = new Intent(this,Add.class);
        spec = tabhost.newTabSpec("Add")
                .setIndicator("add",res.getDrawable(R.drawable.plus)).setContent(intent);
        tabhost.addTab(spec);

        intent = new Intent(this,Show.class);
        spec = tabhost.newTabSpec("Show")
                .setIndicator("Show",res.getDrawable(R.drawable.information)).setContent(intent);
        tabhost.addTab(spec);

        intent = new Intent(this,Edit.class);
        spec = tabhost.newTabSpec("Edit")
                .setIndicator("Edit",res.getDrawable(R.drawable.edit)).setContent(intent);
        tabhost.addTab(spec);

        tabhost.setCurrentTab(2);
    }


}

xml это используется

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        </TabWidget>

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
        </FrameLayout>
    </LinearLayout>

</TabHost>

mainfest этот

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ketan.test" android:versionCode="1"
    android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Test_tedActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Add" android:label="Add"></activity>
        <activity android:name=".Edit" android:label="Edit"></activity>
        <activity android:name=".Show" android:label="Show"></activity>
    </application>
</manifest>
...