gpt4 book ai didi

androidannotations @AfterViews 没有调用并且 editText 为空

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

我有一个类,它从 Fragment 扩展而来。在一个类中,我的 editText 为 null,@AfterViews 没有调用这里是我的代码:

@EFragment
public class Search extends Fragment {

private final String TAG = Search.class.getCanonicalName();
private static ProgressDialog progressDialog;
private Activity activity;
private ArrayList<String> urlList = new ArrayList<String>();

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.search, container, false);
Log.i(TAG, "onCreateView");
return rootView;
}
@ViewById
RadioButton firstRadio;

@ViewById
RadioButton secondRadio;

@ViewById(R.id.editText1)
EditText editText1;

@AfterViews
void afterViews() {
int a = 1;
a++;
Log.i(TAG, editText1 + "AfterViews");
Log.i(TAG, a + "aaaaaaaa");
}

private void extractUrlsFromText(String s) {
Matcher matcher = Patterns.WEB_URL.matcher(s);
while (matcher.find())
urlList.add(matcher.group());
}

public void searchWebUrl() {
Log.i(TAG, editText1 + "searchWebUrl");
String text = editText1.getText().toString();
if (!TextUtils.isEmpty(text))
extractUrlsFromText(text);
parseWithUrls(urlList);
((Main) getActivity()).switchToFragmentUrlList(urlList);
}

请帮助我提前了解为什么 editText 为空!

最佳答案

您必须让 AndroidAnnotations 处理布局膨胀并注入(inject) View 引用:

@EFragment(R.layout.my_fragment_layout)
public class MyFragment extends Fragment {

@ViewById(R.id.my_text_view) // must exist in layout, must be of correct type
TextView mTextView;

@AfterViews
void initViews() {
mTextView.setText("Hello World");
}
}

然后使用带有 _ 前缀的生成类。

关于androidannotations @AfterViews 没有调用并且 editText 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215899/

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