私はTab-hostとは別の問題に直面しています。私はステップを明確に説明します。問題tab-host android?
1. 6つのタブを持つタブホストを表示しています。
2.On 6番目のタブをクリックすると、ここにButtons.Untilというポップアップが表示されます。すべてのものがうまく動作しています。
3.ポップアップでボタンをクリックします。別のアクティビティを表示する必要がありますが、タブホストはすべての画面の下部にあるはずです。
タブホストを表示する&ポップアップ私は次のコードを使用しています。
ます。private void setuptabs(){
// Adding the tabs to TabHost.
addTab("Balances", R.drawable.tab_search, BalancesActivity.class);
addTab("Orders", R.drawable.tab_search, OrdersActivity.class);
addTab("positions", R.drawable.tab_search, PositionsActivity.class);
addTab("Trade", R.drawable.tab_search, TradeActivity.class);
addTab("WatchList", R.drawable.tab_search, WatchlistActivity.class);
addTab("Chains", R.drawable.tab_search, ChainsActivity.class);
addTab("More", R.drawable.tab_search, MoreActivity.class);
tabHost.getTabWidget().getChildAt(6).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
QuickActionView qa = QuickActionView.Builder(v);
// set the adapter
qa.setAdapter(new CustomAdapter(getApplicationContext()));
// set the number of columns (setting -1 for auto)
qa.setNumColumns(1);
qa.setOnClickListener(new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Toast.makeText(getBaseContext(), "Selected item: " + which,Toast.LENGTH_SHORT).show();
switch (which) {
case 0:
break;
case 1:
break;
default:
break;
}
}
});
// finally show the view
qa.show();
return false;
}
});
}
private void addTab(String labelId, int drawableId, Class<?> c) {
tabHost = getTabHost();
intent = new Intent(this, c);
spec = tabHost.newTabSpec("tab" + labelId);
View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
// txtTitle will set the title in TabHost.
txtTitle = (TextView) tabIndicator.findViewById(R.id.txtTitles);
txtTitle.setText(labelId);
// imgTab will set the image in TabHost.
imgTab = (ImageView) tabIndicator.findViewById(R.id.imgTab);
imgTab.setImageResource(drawableId);
spec.setIndicator(tabIndicator);
spec.setContent(intent);
tabHost.addTab(spec);
// tabHost.getTabWidget().getChildAt(7).setVisibility(View.GONE);
System.out.println("Checking tabhost value::>"+tabHost.getChildCount());
}
してください男は、私はこれを達成するにはどうすればよい....
あなたの問題は何ですか?問題は "タブホストはすべての画面の下部にあるはずです"だけですか? –
はいtabhostはすべての画面の下にする必要があります.. –