мой FAB onClick не работает с API 17, но на API 21 он работает нормально.FloatingActionButton OnClickListener не работает на API 17
Я использую:
compile 'com.android.support:design:23.+'
FAB раскладку:
<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_gravity="bottom"
android:layout_marginBottom="26dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
app:backgroundTint="#FFC107"
android:clickable="true"
android:elevation="@dimen/design_fab_elevation"
android:src="@drawable/ic_add_24dp"
app:borderWidth="0dp" />
И активность:
myFAB = (FloatingActionButton) findViewById(R.id.myFAB);
callCadastroEncoemnda();
protected void callCadastroEncoemnda() {
myFAB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, newPackage.class);
MainActivity.this.startActivity(intent);
}
});
}
Определение "не работает", пожалуйста. У вас крушение приложения? Есть что-нибудь в logcat? Какое поведение оно проявляет? Что вы ожидали от этого? –
@MH. Ничего не происходит, это не сбой, ничего в logcat, это похоже на то, что я не нажал –
Вы пытались удалить «android: clickable =« true »из представления? Он не видит, что вам нужно, если вы установите прослушиватель кликов. Я быстро протестировал на устройстве API 17, в котором я лежал, но для меня это работает в любом случае. То есть: у меня нет проблемы, которую вы описываете. Можете ли вы поставить точку останова в обратном вызове 'onClick()', чтобы увидеть, если он срабатывает? 'newPackage.class' выглядит немного подозрительно для меня - он не придерживается соглашений об именах Java. –