1

写真とxmlが既に設定されていると確信しています。Androidエミュレーターでアプリを実行しましたが、ウィンドウがポップアップして、アプリの実行が停止したことが示されました。しかし、 を含むアイコン部分を削除するres.getDrawable(R.drawable.tab_icon1)res.getDrawable(R.drawable.tab_icon2)res.‌​getDrawable(R.drawable.tab_icon3)アプリは正常に動作します。

public class ActionBar extends Activity implements OnClickListener {

TabHost th;
TextView showResult;
long start, stop;
Resources res;

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_action_bar);
    th = (TabHost) findViewById(R.id.tabhost);
    th.setup();
    Button newTab = (Button) findViewById(R.id.bAddTab);
    Button start = (Button) findViewById(R.id.bStart);
    Button stop = (Button) findViewById(R.id.bStop);
    showResult = (TextView) findViewById(R.id.textView1);
    newTab.setOnClickListener(this);
    start.setOnClickListener(this);
    stop.setOnClickListener(this);
    TabSpec specs = th.newTabSpec("tab1");
    specs.setContent(R.id.tab1);
    specs.setIndicator("Stop Watch", res.getDrawable(R.drawable.tab_icon1));
    th.addTab(specs);
    specs = th.newTabSpec("tab2");
    specs.setContent(R.id.tab2);
    specs.setIndicator("Add Tab", res.getDrawable(R.drawable.tab_icon2));
    th.addTab(specs);
    specs = th.newTabSpec("tab3");
    specs.setContent(R.id.tab3);
    specs.setIndicator("Blank", res.getDrawable(R.drawable.tab_icon3));
    res = getResources();
    th.addTab(specs);
}
4

1 に答える 1

0

分かりやすいことの 1 つは、変数を 3 つの場所すべてでres = getResources();使用する前に定義する必要があることです。res現在、定義する前にそれを使用しているため、例外がスローされている可能性があります。次のようにします。

//....
res = getResources();
specs.setContent(R.id.tab1);
specs.setIndicator("Stop Watch", res.getDrawable(R.drawable.tab_icon1));
th.addTab(specs);
specs = th.newTabSpec("tab2");
specs.setContent(R.id.tab2);
specs.setIndicator("Add Tab", res.getDrawable(R.drawable.tab_icon2));
th.addTab(specs);
specs = th.newTabSpec("tab3");
specs.setContent(R.id.tab3);
specs.setIndicator("Blank", res.getDrawable(R.drawable.tab_icon3));
//....

さらにヘルプが必要な場合は、LogCat 情報を投稿してください。お役に立てれば。

于 2013-07-19T00:01:22.990 に答える