0

Android用のサンプル コードを入手TabLayoutし、必要に応じて変更しました。

問題は、書き直そうとすると非推奨エラーが発生し、サンプルを開いたときにエラーが表示されなかったということです。

最初はそれだと思ったminSdkversionので、サンプルで変更しましたが、それでも何も起こりませんでした。

タブにアイコンが正しく表示されないため、この非推奨と関係がある可能性があります。

誰でも私を啓発できますか?これが私のコードです:

package com.example.myapp;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost.TabSpec;
//notice that here eclipse won't let me import android.widget.TabHost
//but i use it when i create the tabhost variable

public class TabHost extends TabActivity {
    //the 'TabActivity' part above gets crossed-over although that doesn't happen
    //in the sample
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab_host);

        android.widget.TabHost tabHost = getTabHost();
        TabSpec absSpec = tabHost.newTabSpec("Absences");
        absSpec.setIndicator("Absences", getResources().getDrawable(R.drawable.abs));
        Intent int1 = new Intent(this, Absences.class);
        absSpec.setContent(int1);
        tabHost.addTab(absSpec);
    }
}

これはサンプルです:

package com.example.androidtablayout;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost.TabSpec;
import android.widget.TabHost;

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

       TabHost tabHost = getTabHost();
        TabSpec photospec = tabHost.newTabSpec("Photos");
        photospec.setIndicator("Photos", getResources().getDrawable(R.drawable.icon_photos_tab));
        Intent photosIntent = new Intent(this, PhotosActivity.class);
        photospec.setContent(photosIntent);
        tabHost.addTab(photospec); 
    }
 }
4

1 に答える 1

3

TabActivity は非推奨です。現在、フラグメントと互換性のあるライブラリを使用してタブを実装する必要があります。Google はこの非推奨を非常に強力に推し進めているようで、ドキュメント ページを「移行方法」タイプのページに置き換えました。あなたのコードを移植するために何をする必要があります:)

于 2012-08-07T08:12:08.497 に答える