Java 片段启动时OnClickListeners未触发
我已尽了一切努力试图解决这个问题。我正在使用facebook登录构建一个应用程序。我使用的是Android Facebook SDK 3.0,整个过程完美无瑕。问题来自屏幕上的其他按钮。当我在OnCreate中有这个代码时,它们不会开火Java 片段启动时OnClickListeners未触发,java,android,facebook-android-sdk,android-annotations,Java,Android,Facebook Android Sdk,Android Annotations,我已尽了一切努力试图解决这个问题。我正在使用facebook登录构建一个应用程序。我使用的是Android Facebook SDK 3.0,整个过程完美无瑕。问题来自屏幕上的其他按钮。当我在OnCreate中有这个代码时,它们不会开火 if(savedInstanceState == null) { // Add the fragment on initial activity setup mainFragment = new Faceb
if(savedInstanceState == null) {
// Add the fragment on initial activity setup
mainFragment = new FacebookFragment();
getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, mainFragment)
.commit();
} else {
// Or set the fragment from restored state info
mainFragment = (FacebookFragment) getSupportFragmentManager()
.findFragmentById(android.R.id.content);
}
使用我使用的android注释
@ViewById Button login_butt,reg_butt;
@Click
void login_butt(){
login();
}
@Click
void reg_butt(){
startActivity(new Intent(LoginActivity.this,RegisterActivity_.class));
}
封面下的代码与我在下面发布的代码相同。我尝试了两种方法,但都失败了
我的听众是
login_butt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
login();
}
});
reg_butt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
startActivity(new Intent(LoginActivity.this,RegisterActivity_.class));
}
});
起初我认为问题出在我使用的androidannotations中,但当移除时,同样的问题出现了
我的按钮XML是
<com.facebook.widget.LoginButton
android:id="@+id/authButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/reg_butt"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/password_enter"
android:background="@drawable/register_select" />
<Button
android:id="@+id/login_butt"
style="?android:attr/buttonStyleSmall"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/reg_butt"
android:layout_alignBottom="@+id/reg_butt"
android:layout_alignParentLeft="true"
android:background="@drawable/login_select" />
按钮位于哪个组件中?根据你的解释,我认为它们在片段中。那么,这个类上有
@EFragment
注释吗
此外,您应该在中启动片段以启用此组件的库,然后在按钮上注册侦听器。请发布整个onCreate方法,我认为您缺少设置按钮引用。。。你是否有
reg_butt=(按钮)findViewById(R.id.reg_butt)
?我不知道你是否熟悉androidannotations,但我在整个应用程序中都使用过它,没有任何缺陷。对于此活动,我尝试不使用其功能,但没有成功。我用findviewbydt定义了它们,听众在活动中,但我将尝试用AA方式启动片段来修改它。