Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓注释黑屏_Java_Android_Annotations_Nothing - Fatal编程技术网

Java 安卓注释黑屏

Java 安卓注释黑屏,java,android,annotations,nothing,Java,Android,Annotations,Nothing,我正在使用Android注释,我想实现一个简单的片段来测试它,所以我主要使用它通过@ViewById将视图绑定到它们的ID。当我启动片段时,我通过注释进行绑定,然后使用@afterview执行其他操作。然而,我看到的只是一个空白屏幕 流程:活动开始->插入片段->空白屏幕 @EActivity(R.layout.activity_add_buddy) public class AddBuddyActivityNew extends AppCompatActivity { /** * Simp

我正在使用Android注释,我想实现一个简单的片段来测试它,所以我主要使用它通过@ViewById将视图绑定到它们的ID。当我启动片段时,我通过注释进行绑定,然后使用@afterview执行其他操作。然而,我看到的只是一个空白屏幕

流程:活动开始->插入片段->空白屏幕

@EActivity(R.layout.activity_add_buddy)
public class AddBuddyActivityNew extends AppCompatActivity {

/**
 * Simply performing frag transaction to place the add from contacts fragment
 * @param savedInstanceState
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.replace(R.id.add_buddy_container,     AddFromContactsFragment.newInstance(), ConstantValues.Tag.ADD_FROM_CONTACTS);
    transaction.commit();
}

@EFragment(R.layout.fragment\u add\u from\u contacts)
公共类AddFromContactsFragment扩展片段实现LoaderManager.LoaderCallbacks、GetUserNamesFromPhoneNumberListener、AddFromContactsActivityAdapter.AddBuddyInterface、AddBuddyListener、SearchView.OnQueryTextListener、UsernameExistsListener{
私有静态最终字符串LOG_TAG=AddFromContactsFragment.class.getCanonicalName();
私有静态最终int权限\u请求\u联系人=0;
私有会话管理器会话管理器;
专用LBDatabaseHelper databaseHelper;
HashMap编号和名称;
AddFromContactsActivityAdapter AddFromContactsActivityAdapter;
私人联系人处理程序;
私人定时器;
/**用户界面引用*/
@ViewById(R.id.add_buddy_按钮)text查看addbuddy按钮;
@ViewById(R.id.user\U input\U textview)textview addBuddyUserInput;
@ViewById(R.id.user\u input\u error\u display)TextView INPUTERROR display;
@ViewById(R.id.user\u input\u layout)相对yout userinput布局;
@ViewById(R.id.finding_friends_layout)RelativeLayout findingFriendsLayout;
@ViewById(R.id.no\u permission\u layout)相对无权限;
@ViewById(R.id.add_from_contacts_snackbar)Coordinator布局Coordinator布局;
@ViewById(R.id.add_from_contacts_listview)listview contacts列表;
@ViewById(R.id.add_from_contacts_searchview)searchview searchview;
@ViewById(R.id.add_from_contacts_progressbar)progressbar progressbar;
进行对话进行对话;
私有字符串currentQuery;//用户的当前查询
/**
*获取此片段的新实例
*/
公共静态AddFromContactsFragment newInstance(){
从ContactsFragment()返回新地址;
}
/**
*设置视图后调用,将所有视图逻辑放在此处
*/
@后景
添加FromContactsView()后无效{
Log.d(Log_标签,“视图启动后”);
contactsList.setVisibility(View.GONE);
//获取SearchView并设置可搜索配置
SearchManager SearchManager=(SearchManager)getActivity().getSystemService(Context.SEARCH\u服务);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName());
searchView.setIconifiedByDefault(false);//图标化小部件,默认情况下不展开它
setOnQueryTextListener(这个);
searchView.setBackgroundColor(Color.WHITE);
contactsList.setAdapter(addFromContactsActivityAdapter);
handler=new ContactsHandler(findingFriendsLayout,addFromContactsActivityAdapter,getActivity(),contactsList);//将执行所有硬操作的处理程序
if(sessionManager.getUserContactPermission()){
checkForPermissions();
}否则{
createAskForContactPermissionDialog();
}
Log.d(Log_标签,“视图结束后”);
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Log.d(Log_标签,“创建开始时”);
sessionManager=sessionManager.getInstance(getActivity());
databaseHelper=LBDatabaseHelper.getInstance(getActivity());
定时器=新定时器();
addFromContactsActivityAdapter=new addFromContactsActivityAdapter(getActivity(),this,new ArrayList());//实例化以使处理程序不获取空值
Log.d(Log_标签,“在创建端”);
}

onCreate()是在fragment中调用的,但不是@AfterViews方法。有人能帮忙吗?谢谢。另外,新类是由AA生成的。

哇,相对较快地解决了这个问题,但我将把它留在这里,以防其他人自己遇到这个问题

答案是我调用了一个棘手的newInstance()方法来获取片段的一个实例

/**
* Grab a new instance of this fragment
*/
public static AddFromContactsFragment newInstance() {
return new AddFromContactsFragment();
}
这需要修改以返回生成的AddFromContactsFragment\类型的片段。下划线很重要,因为它是Android Annotations版本。同样(我已经知道),创建意图时,必须使用活动的“\”后缀版本来创建意图

/**
* Grab a new instance of this fragment
*/
public static AddFromContactsFragment newInstance() {
return new AddFromContactsFragment();
}