- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 on 有问题 附上它在他身上做红线并写信给我:
“覆盖‘android.support.v4.app.Fragment’中已弃用的方法”
请帮助我理解我做错了什么?为所有的 helper 打交道!
package com.example.omermalka.memecreator;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
/**
* Created by omermalka on 14/11/2015.
*/
public class TopSectionFragment extends Fragment {
private static EditText TopText;
private static EditText BottomText;
TopSectionListener acitivtyCommander;
public interface TopSectionListener{
public void createMime(String top , String Bottom);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try{
acitivtyCommander = (TopSectionListener) activity;
}catch (ClassCastException e){
throw new ClassCastException(activity.toString());
}
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.top_section_fragment, container, false);
TopText = (EditText) view.findViewById(R.id.TopTextInput);
BottomText = (EditText) view.findViewById(R.id.BottomTextInput);
final Button button = (Button) view.findViewById(R.id.BottomTextInput);
button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonClicked(v);
}
}
);
return view;
}
public void buttonClicked(View v) {
acitivtyCommander.createMime(TopText.getText().toString(),BottomText.getText().toString());
}
}
最佳答案
你需要改变
public void onAttach(Activity activity)
到
public void onAttach(Context context)
最终代码:
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
acitivtyCommander = (TopSectionListener) context;
} catch (ClassCastException e){
throw new ClassCastException(context.toString());
}
}
关于Android fragment onAttach 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713426/
我的 on 有问题 附上它在他身上做红线并写信给我: “覆盖‘android.support.v4.app.Fragment’中已弃用的方法” 请帮助我理解我做错了什么?为所有的 helper 打交道
我正在尝试使用 API 23 为 Android 应用程序创建一个 DialogFragment。我发现 onAttach 方法已针对此 API 更新,现在需要一个 上下文 作为参数。问题是,我无法让
我正在编写测试,其中 onAttach 生命周期方法中有一些逻辑,但在测试时永远不会调用 onAttach。 这就是我最初尝试测试它的方式 beforeEach(() => { vi
Marionette 版本3.2.0 onAttach 生命周期事件未触发 根据doc The events marked with "*" only fire if/when the region'
在创建 fragment 时,我遇到 getActivity() 为空。因此,为了缩小问题的范围,我在 onAttach(Activity activity) 中保留了一个 Activity 的本地副
我创建的 fragment 取决于其父 Activity 的一些属性。我浏览了 Fragment Life cycle文件。我需要将 Activity 的副本存储在一个变量中,以便以后可以访问它。有两
我的 Fragment 从 AppCompatActivity 启动时没有调用 onAttach(context) 方法。 在 XML 中创建 fragment : 但如果我从 support.v4
我更新了我的应用程序以使用最新的支持库(版本 23.0.0),我发现他们弃用了 Fragment 类的 onAttach() 函数。 代替: onAttach (Activity activity)
所以我有这个角 Dart 组件: @Component(...) class TableCard implements AttachAware, ShadowRootAware { void on
我试图在 fragment 中获取 Activity ,因为我在 getActivity.finish() 上不断收到 空指针异常。 我正在尝试通过以下方式实现这一目标: @Override publ
我创建了一个接口(interface) DataPasserInterface 将数据从 fragment 传递到其托管 Activity 。我在 onAttach 中初始化了界面,如下代码所示,问题
我正在尝试使用类型化回调实现抽象 fragment ,以便在多个子类中使用它。 如何检查 Context 是否是适当类的实例? 我的abstact CallbackFragment代码: public
有什么方法可以保证 onAttach 正常工作吗? @Override public void onAttach(Activity activity) { super.onAttach(act
我有一个自定义类,其父类是 SurfaceView。我让类(class)正常工作,从它自己的线程等绘制到屏幕上。但是我想了解应该如何正确处理问题标题中的方法。 例如,如果我的应用程序正在运行(在手机上
在 onAttach 函数中,eclipse 显示错误说明 The method onAttach(Activity) in the type Fragment is not applicable f
我尝试从 DialogFragment 实现回调。有一个很好的例子,但他们不会从 Fragment 打开此 DialogFragment。 http://developer.android.com/g
将 SDK 更新到 API 级别 23 后,我发现 onAttach (Activity activity) 已弃用,新方法是 onAttach (Context context)。谁能告诉我为什么要
在 Fragment 的生命周期中,onAttach() 方法在 onCreate() 方法之前被调用。我无法解决这个问题。为什么要先附加 Fragment? 最佳答案 TL;DR: 为了不破坏 an
我知道这是 nob 问题,但我无法理解变量 someEventListener 赋值什么?..我们如何将 Activity 与接口(interface) onSomeEventListener) 进行
所以我有一个奇怪的问题,我现在无法解决。 房间游戏 fragment @Override public void onAttach(Activity activity) { super.onA
我是一名优秀的程序员,十分优秀!