String s1 = "abc";
String s2 = "abc";
s1.equals(s2) // true
s1 == s2 // false
В документации пишется, что метод equals сравнивает содержимое объектов
com.gc.materialdesign.views.ButtonRectangle cannot be cast to android.widget.Button
at mple.myapplication.MainActivity.onCreate(MainActivity.java:25)
logBtn = (Button)findViewById(R.id.logBtn);
com.gc.materialdesign.views.ButtonRectangle
а вы его хотите загрузить в переменную типа обычный Button, естественно из-за не совместимости типов здесь проблема, раз в layout используете ButtonRectangle то и в Java тоже используйте ButtonRectangle, а лучше просто исправьте layout чтобы в нем не было таких "заморочек" и были обычные Button и т.д. onDestroyView()
того Fragment'а, с которого вы уходите, или в другом событии, см. жизненный цикл Fragment. Прочел, что с помощью LD_PRELOAD можно осуществить перехват динамически-линкуемых функций, достаточно лишь экспортировать их в своей библиотеке и подключить ее с помощью LD_PRELOAD. А дальше кто первый объявит функцию, "того и тапки".
if (t.isEmpty() || t.getText().equals("0")){
Какая из уже имеющихся структур данных java лучше всего подойдет для этих целей?
styles.xml
, пример из моего кода, дальше сами разбирайтесь:<!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/toolbar_bg</item>
</style>
но везде очень сложно, а зачастую еще и на английском
Intent
, переделайте.