andriod fragment调用Activity函数方法

(1)新增一个activity

 1 package com.xxxx.activity; 4
 5 public interface FragmentCallBack { 7
 8     public MainActivity getMainActivity();
 9
10 }

(2)在MainActivity 的Java文件中增加 getMainActivit公用方法

1     @Override
2     public MainActivity getMainActivity() {
3         return this;
4     }

(3)在fragment调用访问MainActivity 的所有公用方法;

 1 //声明:注意要引用
 2 private FragmentCallBack mFragmentCallBack;
 3
 4
 5 //创建:
 6 @Override
 7 public void onAttach(Activity activity) {
 8 super.onAttach(activity);
 9 try {
10 mFragmentCallBack = (FragmentCallBack) activity;
11 } catch (ClassCastException e) {
12 throw new ClassCastException(activity.toString()
13 + " must implement OnHeadlineSelectedListener");
14 }
15 }
16
17
18 //调用:
19 mFragmentCallBack.getMainActivity().showmsg();
时间: 2024-11-23 18:27:20

andriod fragment调用Activity函数方法的相关文章

Fragment怎么直接调用Activity的方法

我的方法是这样的 声明一个接口,让Activity实现它,然后在Fragment中判断Activity是否实现它,调用Activity方法 具体: 接口声明: public interface ChatBackListener {  void logout(); } 在Activity实现它 然后在Fragment中在要调用Activity的方法这么写: if(getActivity() instanceof ChatBackListener){      ((ChatBackListener)

WPF调用Matlab函数方法

有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢. 今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴. 想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能. 注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本 首先,生成Matlab的.DLL文件 在matlab的左下角选择start-matlab-NE-deploytool,或者直接在

android开发教程:android调用activity简单方法

在没看麦子学院的教学视频之前,觉得在一个apk中调用另外一个apk中的activity是件非常麻烦的事情,有时候很害怕遇见这类问题,但是看了android开发教程视频之后,觉得这本来是一件很简单的事情,所以写篇小文章供参考. 系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的: Java代码 1. Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); 2. intent.putExtra(Searc

Fragment调用Activity

public void onClick(View arg0) { Intent intent = new Intent();                                intent.setClass(getActivity(), CaptureActivity.class);                                getActivity().startActivity(intent); }

普通控件调用服务器函数方法

<a runat=server onserverclick="ShowFirst()">test</a>后台protected void ShowFirst(object sender, EventArgs e)  {       Response.Write("test ok"); } 原文地址:https://www.cnblogs.com/zhaogaojian/p/9711901.html

使用EventBus进行Fragment和Activity通信

使用EventBus进行Fragment和Activity通信 本文介绍EventBus的基本使用,以及用于Fragment和Activity之间通信. github地址: https://github.com/greenrobot/EventBus 版本是 EventBus-2.4.0 release EventBus是基于订阅和发布的一种通信机制,使用流程如下: 实例化EventBus对象 注册订阅者 发布消息 接受消息 对应代码 EventBus eventBus = new EventB

Fragment中的setUserVisibleHint()方法调用

使用Fragment的时候难免会遇到想在视图可见与不可见之中做些操作,此时通常会想到类似Activity中的onResume()和onPause()方法.Fragment中也确实有这两个方法,然而亲测support.v4.Fragment中的这两个方法其实是执行的Activity的方法,也就是只有在Activity的可视性发生变化时才会调用.又从网上找到类似的方法,setUserVisibleHint(), 但是事实证明改方法也不见得就能满足需求,在Fragment中重写该方法系统并不会调用改方

用户选择,调用相应函数的编写方法

用户选择,调用相应函数的编写方法: 1.先输出Menu菜单,让用户选择. 2.创建一个Menu字典k=序号,v=操作函数 3.调用用户选择的相应序号的函数:menu[option](参数) def account_info(acc_data): print(user_data) def repay(acc_data): pass def withdraw(acc_data): pass def transfer(acc_data): pass def pay_check(acc_data): p

iframe调用父页面js函数 方法 元素

在一个页面中添加iframe,但是有时需要与父页面进行通信,传递参数. 网上总结有以下方法: 一.iframe标签中   src属性传参 <iframe src="test.jsp?id=xxx">    通过get方法,添加在页面后面传递参数,如上的“id” 二.iframe调用父页面html元素 在iframe中,通过“window.parent.document.getElementById()” ,即可访问父页面中的元素 三.iframe调用父页面函数  windo