Der Versuch, den Landtypilzer aus GitHub umzusetzen.Keine Fehler im Code, App stürzt ab, viele Logcat-Fehler
-
21-12-2019 - |
Frage
Es scheint, als ob ich etwas frage, was in der Vergangenheit gefragt wurde, aber niemand sonst konnte eine Antwort bekommen, daher kreuzten die Finger.
Ich versuche, der Landtypie von Github zu implementieren. Es scheint jedoch nicht zu funktionieren. Ich hatte 2 verschiedene mögliche Wege ausprobiert, um es umzusetzen (zumindest denke ich, dass es 3 Jahre alt war).
- .
- Erster sollte den landradter Code in meiner Anwendung hinzufügen und Darüber hinaus implementieren Sie den Beispielordnercode (funktioniert)
- zweiter war, irgendwie den Fragmentaktivitätscode zu ändern Aktivität (noch nicht versucht)
- Dritter sollte den Landdruckcode als Bibliothek importieren. Meiner Ansicht nach Das war der richtige Weg, um es zu tun, deshalb habe ich die Schritte i aufgelistet haben getan, um es zu funktionieren.
-
Ich habe zuerst ein neues Android-Projekt mit dem LandtypickerApp erstellt und den Code aus dem Ordner Musterordner implementiert, der sich in diesem Landtypicker-Repository befindet. Hier ist der Code für MainActivity.Class:
generasacodicetagpre.}
-
Hier ist der Code für die androidmanifest.xml-Datei
package com.example.countrypickerapp; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.view.MenuItem; import android.view.MenuItem.OnMenuItemClickListener; import android.widget.Toast; import com.countrypicker.CountryPicker; import com.countrypicker.CountryPickerListener; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); CountryPicker picker = new CountryPicker(); picker.setListener(new CountryPickerListener() { @Override public void onSelectCountry(String name, String code) { Toast.makeText( MainActivity.this, "Country Name: " + name + " - Code: " + code + " - Currency: " + CountryPicker.getCurrencyCode(code), Toast.LENGTH_SHORT).show(); } }); transaction.replace(R.id.home, picker); transaction.commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); MenuItem item = menu.findItem(R.id.show_dialog); item.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { CountryPicker picker = CountryPicker.newInstance("Select Country"); picker.setListener(new CountryPickerListener() { @Override public void onSelectCountry(String name, String code) { Toast.makeText( MainActivity.this, "Country Name: " + name + " - Code: " + code + " - Currency: " + CountryPicker.getCurrencyCode(code), Toast.LENGTH_SHORT).show(); } }); picker.show(getSupportFragmentManager(), "COUNTRY_PICKER"); return false; } }); return true; }
-
Soweit ich verstanden habe, musste der Hauptordner (Landdruck) als Bibliothek importiert werden, also folgte ich diesen Schritten:
-
Und hier ist die Liste der Logcat-Protokollfehler:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.countrypickerapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.countrypickerapp.Main1Activity" android:label="@string/app_name" android:parentActivityName="@string/title_activity_main1"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.countrypickerapp.MainActivity" android:label="@string/title_activity_main1" > </activity> </application> </manifest>
- .
generasacodicetagpre.
- .
additonal habe ich eine zusätzliche aktivität namens mainActivity1 hinzugefügt, die eine Schaltfläche aufweist, die auf die Umländer der Landtagerrand umgeleitet wird, in der der Landtitel umgeleitet wird.
Ich hoffe, ich habe mein Problem gut erklärt und wird entweder eine Lösung, einen Tipp, einen Hinweis oder irgendetwas, was mich näher bringen könnte, um sie zur Arbeit zu bringen. Ich weiß, dass ich alles davon mit verschiedenen Methoden von Grund auf kratzen könnte, aber ich sehe keinen Punkt, etwas neu zu erfinden, das bereits umgesetzt und zum Teilen hochgeladen wurde, abgesehen von etwas Neues natürlich.
Lösung
Ihr Manifest deklariert deklariert