gpt4 book ai didi

android - UI元素是在Fragment还是FragmentActivity中发起的?

转载 作者:行者123 更新时间:2023-11-29 15:25:23 26 4
gpt4 key购买 nike

我正在将 Activity 类型的应用程序移植到 Fragments 类型的应用程序。我有点困惑我应该在哪里启动 fragment 的 UI 元素。

例如,如果我从 FragmentActivity 类中的 Fragment 类启动一个按钮,我不会出错

    btnOne = (Button) findViewById(R.id.btn_one);

但是,如果我尝试启动 onClick 监听器,那么<​​strong>我会收到 java.lang.NullPointerException 类型的错误。

然后,我在 Fragment 类中找不到方法 findViewById

我真的被迫在 FragmentActivity 中启动并在 Fragment 中指定监听器吗?

最佳答案

您通常在 fragment 中启动按钮。一个例子是:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View fragmentView = inflater.inflate(R.layout.yourlayout, container, false);

Button yourbutton = (Button) fragmentView.findViewById(R.id.button);
yourbutton.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View v) {
//Do your thing
}
}

return fragmentView;
}

关于android - UI元素是在Fragment还是FragmentActivity中发起的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823472/

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