解决方案 »
- 真机与PC通过USB进行UDP通信时发生异常
- 为了开发有2000预算,该买真机还是开发板?
- android SurfaceView绘图显示和速度问题
- 有什么好书推荐一下呗
- 几个与Android开发环境搭建有关的问题,希望有好心人愿意帮忙解答?
- ViewPager双层嵌套滑动冲突问题
- 软键盘弹出,求助!!!!!
- 800多套android代码
- Android studio从2.3更新到3.1后,logcat工具显示的就有问题,实在影响分析log,有没有解决的办法啊?
- 求救
- Android想做一个类似QQ的短信管理系统
- 调用notifyDataSetChanged,自动滚动到底部,现在不想让界面移动
在 自定义类 HelloTabWidget extends TabActivity 实现选项卡的效果
【在HelloTabWidget 中增加的5个Tab其中,前三个选项卡对应着同一个Activity,现在想实现在这个Activity中判断选择是的哪个Tab 】具体如何在HelloTabWidget中增加Tab我是知道的。希望知道的朋友给点提示!
在继承Activity中可以使用getCurrentTab吗?如何获取?
不同的Tab对应的MyActivity是只继承Activity啊?
使用全局静态变量,测试了下 不解:
具体代码如下: tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Log.d("Hello", tabId);
if(tabId.equals("B")){
Util.TabName = "B";
}else if(tabId.equals("C")){
Util.TabName = "C";
}else{
Util.TabName = "A";
}
} });
执行结果是:
在A对应中取到Util.TabName==A
在B对应中取到Util.TabName==A
在C对应中取到Util.TabName==B
不知为什么我还是感觉应该使用getCurrentTab 判断是否是当前Tab
但是在仅仅继承Activity中 可以判断吗? 有回调方法吗?
还是只能使用Intent传递参数,
其它无论使用静态变量 还是 SharedPreferences 都不可以
我猜测 执行Activity在Tab的监听事件之前,还请知道的朋友说下
Intent intent = new Intent(this,A.class);
TabHost mTabHost = getTabHost();
intent .putExtra(KEY,1);
mTabHost.addTab(mTabHost .newTabSpec(tag1).setIndicator(getString(tag1),
getResources().getDrawable(resIcon)).setContent(intent);)//增加Tab1intent .putExtra(KEY,2);
mTabHost.addTab(mTabHost .newTabSpec(tag2).setIndicator(getString(tag2),
getResources().getDrawable(resIcon)).setContent(intent);)//增加Tab2
intent .putExtra(KEY,3);
mTabHost.addTab(mTabHost .newTabSpec(tag3).setIndicator(getString(tag3),
getResources().getDrawable(resIcon)).setContent(intent);)//增加Tab3这样的话到各自的activity中会发现取到key的值是错误的。正确方式:【分别构建三个intent】
Intent intent1 = new Intent(this, A.class);
Intent intent2 = new Intent(this, A.class);
Intent intent3 = new Intent(this, A.class);
TabHost mTabHost = getTabHost();
intent1.putExtra(KEY,1);
mTabHost.addTab(mTabHost .newTabSpec(tag1).setIndicator(getString(tag1),
getResources().getDrawable(resIcon)).setContent(intent1);)//增加Tab1intent2.putExtra(KEY,2);
mTabHost.addTab(mTabHost .newTabSpec(tag2).setIndicator(getString(tag2),
getResources().getDrawable(resIcon)).setContent(intent2);)//增加Tab2
intent3.putExtra(KEY,3);
mTabHost.addTab(mTabHost .newTabSpec(tag3).setIndicator(getString(tag3),
getResources().getDrawable(resIcon)).setContent(intent3);)//增加Tab3