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).

    .
  1. Erster sollte den landradter Code in meiner Anwendung hinzufügen und Darüber hinaus implementieren Sie den Beispielordnercode (funktioniert)
  2. zweiter war, irgendwie den Fragmentaktivitätscode zu ändern Aktivität (noch nicht versucht)
  3. 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.

    1. .
    2. 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.

      }

    3. 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;
      }
      
    4. Soweit ich verstanden habe, musste der Hauptordner (Landdruck) als Bibliothek importiert werden, also folgte ich diesen Schritten:

    5. generasacodicetagpre.
        .
      1. 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>
        
      2. 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.

War es hilfreich?

Lösung

Ihr Manifest deklariert deklariert Haupt-Aktivität (Leerzeichen hinzugefügt, um die Zahl 1 zu markieren 1), aber Ihre Klassendatei ist MainActivity.Java ohne die 1 !!:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top