gpt4 book ai didi

java - 如何在我的主类中使用 Fragment 的 Spinner 事件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:42 25 4
gpt4 key购买 nike

下面名为Presenteter的代码是我的主类,我正在根据问题替换Fragment

public class Presenteter extends AppCompatActivity   {
private final Questions question1Fragment = new Questions();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.present);

FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);

ft.replace(R.id.flPersonalization, question1Fragment);

ft.commit();
}

这是我的问题类(class)。它正在从 REST 服务器获取问题。所有问题都列在一个 Spinner 中。为了不让你混淆,我没有写在这里。

public class Questions extends Fragment implements AdapterView.OnItemSelectedListener {
SearchableSpinner spinner;

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.question, container, false);
LinearLayout ln=(LinearLayout)view.findViewById(R.id.listLayout);
spinner=(SearchableSpinner)view.findViewById(R.id.spinner1);
}

最后,我想在我的 Presenter 类中使用 SpinneronItemSelected() 事件。

我该怎么做?提前致谢。

最佳答案

你可以在你的 Fragment 中做这样的事情:

Presenteter p = (Presenteter) getActivity();

// ...

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
p.yourMethod(); // call a method of your Presenteter class
}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});

关于java - 如何在我的主类中使用 Fragment 的 Spinner 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37879712/

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