Jelajahi Sumber

lint: Using android:onClick on older version of the platform is broken

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 3 tahun lalu
induk
melakukan
2fc814bf39

+ 5 - 1
src/main/java/com/nextcloud/client/onboarding/FirstRunActivity.java

@@ -115,6 +115,10 @@ public class FirstRunActivity extends BaseActivity implements ViewPager.OnPageCh
         hostOwnServerTextView.setTextColor(getResources().getColor(R.color.login_text_color));
         hostOwnServerTextView.setVisibility(isProviderOrOwnInstallationVisible ? View.VISIBLE : View.GONE);
 
+        if(!isProviderOrOwnInstallationVisible) {
+            hostOwnServerTextView.setOnClickListener(v -> onHostYourOwnServerClick());
+        }
+
         progressIndicator = findViewById(R.id.progressIndicator);
         ViewPager viewPager = findViewById(R.id.contentPanel);
 
@@ -200,7 +204,7 @@ public class FirstRunActivity extends BaseActivity implements ViewPager.OnPageCh
         // unused but to be implemented due to abstract parent
     }
 
-    public void onHostYourOwnServerClick(View view) {
+    public void onHostYourOwnServerClick() {
         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.url_server_install)));
         DisplayUtils.startIntentIfAppAvailable(intent, this, R.string.no_browser_available);
     }

+ 0 - 1
src/main/res/layout/first_run_activity.xml

@@ -101,7 +101,6 @@
             android:layout_marginBottom="10dp"
             android:layout_marginTop="10dp"
             android:gravity="center_horizontal"
-            android:onClick="onHostYourOwnServerClick"
             android:text="@string/host_your_own_server"/>
     </LinearLayout>