好久没用广播了 忘记了
2014-05-15 22:50
246 查看
转载请注明出处:http://blog.csdn.net/x605940745
demo下载地址:http://download.csdn.net/detail/x605940745/7353695
package com.example.shows; import android.app.TabActivity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TabHost; /** * 解决TabActivity中子页面不通过导航跳转到另一个页面的问题 * @author xionglh * */ @SuppressWarnings("deprecation") public class MainActivity extends TabActivity implements OnClickListener { private Intent aIntent; private Intent bIntent; private TabHost host; private Button show1; private Button show2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); aIntent = new Intent(this, ActivityA.class); bIntent = new Intent(this, ActivityB.class); host = getTabHost(); host.addTab(host.newTabSpec("a").setIndicator("a").setContent(aIntent)); host.addTab(host.newTabSpec("b").setIndicator("b").setContent(bIntent)); show1 = (Button) findViewById(R.id.bt_showa); show2 = (Button) findViewById(R.id.bt_showb); show1.setOnClickListener(this); show2.setOnClickListener(this); //注册广播 IntentFilter filter = new IntentFilter("com.example.shows.shows"); TestRevice revice = new TestRevice(); registerReceiver(revice, filter); } class TestRevice extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //实现跳转 host.setCurrentTabByTag("a"); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_showa: host.setCurrentTabByTag("a"); break; case R.id.bt_showb: host.setCurrentTabByTag("b"); default: break; } } }
package com.example.shows; import android.app.Activity; import android.os.Bundle; public class ActivityA extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.a); } }
package com.example.shows; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ActivityB extends Activity { private Button show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.b); show = (Button) findViewById(R.id.ss); show.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 发送广播 Intent intent = new Intent("com.example.shows.shows"); sendBroadcast(intent); } }); } }
相关文章推荐
- [转]正则表达式大全 好久没用都忘了
- Visual studio 2010好久没用了,结果电脑上到处找没找到,网上下载结果安装失败
- 好久没用Java了
- 好久没用这个号了
- 心爱的eclipse好久没用了
- 这个博克申请好久了,都没用 今天开始猛罐喽
- 好久没用ECLIPSE了,一堆乱七八糟的问题
- 好久没用 CSDN 的 Blog 了
- 好久没用css hack了,回顾下
- 懒了好久,感觉还是把自己不知道的都写下来,比较好……免得以后老呆故障,忘记了
- 好久没用ibatis,使用过程忒不顺利了
- 无聊写了个巨简单无比的后台小程序,算练手-__________-,好久没用纯C了
- sql 中添加约束的语法(好久没用啦,感觉有些都不记得啦,复习下)
- 好久没用,配置月份,最近搞混很多单词
- 好久没用Mysql了,终于找到data目录了
- 自拍杆的使用(好久没用了,居然忘记了使用方法,记录一下,备忘)
- 好久没用笔画画了,最近在家休养,来几幅程序员画的画
- Linux文件系统, 好久没用都记不清了, 看到别人整理的, 作个记录.
- retrofit好久没用,基本忘得差不多了,瞎写一通
- 呵呵。好久没来发现我的blog点击率这么高