gpt4 book ai didi

android - 如何在 fragment 的方法中获取已实现回调的上下文

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:00 25 4
gpt4 key购买 nike

我已经为 fragment 定义了下一个 header :

public class AllVideosFragment extends Fragment implements AutomaticCallback{

在这个 Fragment 中,我有下一个函数来处理微调器:

// Listener called when spinner item selected
spinnerLanguages.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View v, int position, long id) {
// Get selected row data to show on screen
String language = ((TextView) v.findViewById(R.id.tvSpinnerRow)).getText().toString();

if(language.equals(getString(R.string.str_en)))
Hawk.put(Config.TV_LANGUAGE, "en");
if(language.equals(getString(R.string.str_es)))
Hawk.put(Config.TV_LANGUAGE, "es");

//We need to retrive data again
new AutomaticRequest().getLives(String.valueOf(Hawk.get(Config.TV_LANGUAGE)), **CONTEXT OF THE CALLBACK**);
}

@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}

});

如果我想在微调器句柄方法之外使用该方法,我可以使用“this”,但在内部我不知道我需要使用什么。

new AutomaticRequest().getLives(String.valueOf(Hawk.get(Config.TV_LANGUAGE)), this);

我需要调用哪个方法来替换“this”?

感谢您的帮助。

最佳答案

您处于匿名范围内,this 将引用该范围。如果你想传递一个外部 this 你必须在这种情况下明确命名它

AllVideosFragment.this

关于android - 如何在 fragment 的方法中获取已实现回调的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40885126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com