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);
}
}