解决TabActivity中子页面不通过导航跳转到还有一个页面的问题

问题:当你的导航在TabActivity中 而子页面的一个button须要切换到当中的某一个导航页面

转载请注明出处: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);
			}
		});
	}

}
时间: 2024-12-18 08:16:39

解决TabActivity中子页面不通过导航跳转到还有一个页面的问题的相关文章

解决TabActivity中子页面不通过导航跳转到另一个页面的问题

问题:当你的导航在TabActivity中 而子页面的一个按钮需要切换到其中的某一个导航页面 转载请注明出处: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; im

搜索栏的使用(UISearchBar)(跳转到下一个页面,搜索栏消失)

导航栏上 添加按钮和触发事件(一句代码添加导航栏的按钮和方法) self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"删除" style:UIBarButtonItemStylePlain target:self action:@selector(selectRightAction:)]; 1.初始化搜索栏 UISearchBar *searchBar = [[UISearchB

用js在网页上完成倒计时3秒后自动跳转到另一个页面

<body> <div id="time"></div> <a href="#" onclick="stop()">停止</a> <script type="text/javascript"> var i=3; function changeTime(){ document.getElementById("time").innerHTM

如何跳转到另一个页面的指定位置

如何跳转到另一个页面的指定位置:在同一个页面中,点击一个地方跳转到指定的位置这个很简单,就是使用的锚点,例如: <a href="#thediv">蚂蚁部落</a> 以上代码,当点击a元素的时候能够跳转到id属性值为thediv的元素.上面介绍的是在同一个页面的情况,如果是不同的页面当然也是可以进行这样的定位的,只要在前面加上链接即可: <a href="mytest.aspx#thediv">蚂蚁部落</a> 以上代

如何绑定android点击事件--跳转到另一个页面并实现关闭功能?

一.点击按钮跳转到另一个页面. eg:实现从一个页面点击跳转到另一个页面 1.首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1): <Button         android:id="@+id/btn1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:tex

robotframework:appium切换webview后,在第一个页面操作成功,跳转到第二个页面后,执行命令失败

问题: 在用robot写手机淘宝app的自动化时,打开手机淘宝后,点击天猫国际,跳转到天猫国际页面,天猫国际页面是H5, 需要切换到对应的webview,切换到webview后,点击美妆菜单,跳转到美妆页面,美妆页面也是H5, 与天猫国际页面的webview一样,此时点击美妆页面的元素,提示找不到元素,用get source获取美妆页面源码, 获取到的源码是第一个天猫国际页面的源码,所以在美妆页面执行操作找不到元素. 解决: 在天猫国际页面点击美妆菜单后,先切换回NATIVE_APP,再重新切换

点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数

页面跳转同时执行js代码$(function(){});url参数传递 标题的前半部分其实不必赘述,按钮也可以换成超链接.. 假设是需要在A页面上的一个按钮,点击后跳转到B页面,传一些参数后且并B页面的某个js函数可以执行~~ 关键在于如何跳转到目标页面之后并「接着」执行「目标页面的js函数」.原因是目标页面的某个js函数原来是需要点击该页面的按钮或超链接才能触发的,但现在需要在跳转到B页面后立即执行! 先不想是从A页面跳转到B页面,假设你想在B页面一打开就执行的话,是需要把代码逻辑写在$(fu

PHP 页面跳转到另一个页面的多种方法方法总结

如何在PHP中从一个页面重定向到另外一个页面呢?这里列出了三种办法,供参考. 一.用HTTP头信息 也就是用PHP的HEADER函数.PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等. 用HTTP头信息重定向到另外一个页面的方法如下: 复制代码 代码如下: &l

基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码

比如 想跳到 mao.aspx 的页面 的div id="s" 的位置 那么 只用<a href="mao.aspx#s"> 就可实现跳转到指定位置 现在为了增加用户体验 跳转到页面后 平滑移动到该位置 怎么做呢 其实也很简单啦 那边传递过来一个 要跳转到哪个div的参数就行 先上一段 页面获取参数的 通用js 复制代码代码如下: //根据参数名获得该参数 pname等于想要的参数名 function getParam(pname) { var para