似乎我问了过去被问到的东西,但没有其他人设法得到答案,因此手指交叉。

我正在尝试实现。但是它似乎没有工作。我尝试了2种可能的方法来实现它(至少我认为有3个)。

  1. 第一个是在我的应用程序中添加乡本林代码 在该实施示例文件夹代码(DIDNT工作)的顶部
  2. 第二个是以某种方式改变碎片切片代码 活动(还没有尝试过)
  3. 第三个是将洪叶代码导入图书馆。我认为 这是正确的方法,因此我列出了我的步骤 已经完成了它的工作。

    1. 首先我创建了名为countypickerapp的新的android项目,并从该筹码存储库中找到的示例文件夹实现了代码。这是MainActivity.Class的代码:

       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;
      }
      
      .

      }

    2. 这是androidmanifest.xml文件的代码

      <?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>
      
    3. 据我所知,

    4. 必须将主要文件夹(opardyper)作为库导入,因此我遵循了这些步骤:

    5. File->New->Other
      Select Android Project
      Select "Create Project from existing source"
      Click "Browse..." button and navigate to johannilsson-android-actionbar\actionbar
      Finish (Now action bar project in your workspace)
      Right-click on your project -> Properties
      In Android->Library section click Add
      select recently added project -> Ok
      
      .
      1. 以及logcat日志错误列表:

        11-17 02:06:37.320: I/SurfaceTextureClient(9657): [STC::queueBuffer] this:0x4fa637f8, api:1, last queue time elapsed :5603 ms
        11-17 02:06:37.321: I/SurfaceTextureClient(9657): [0x4fa637f8] frames:2, duration:5.603000, fps:0.356932
        11-17 02:06:37.325: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.413: W/ActionMenuPresenter(9657): showOverflowMenu fail, mReserveOverflow=true, mMenu.getNonActionItems().size()=1, isOverflowMenuShowing()=false
        11-17 02:06:37.476: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.490: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.510: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:38.094: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52b85000) size(57344) f(0x5)
        11-17 02:06:38.094: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52cec000) size(57344) f(0x5)
        11-17 02:06:38.095: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52cfa000) size(57344) f(0x5)
        11-17 02:06:38.102: W/InputEventReceiver(9657): Attempted to finish an input event but the input event receiver has already been disposed.
        11-17 02:06:40.889: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x528cf000) size(614400) f(0x5)
        11-17 02:06:40.890: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52d6d000) size(614400) f(0x5)
        11-17 02:06:40.890: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52aa9000) size(614400) f(0x5)
        11-17 02:10:40.214: E/Trace(10401): error opening trace file: No such file or directory (2)
        11-17 02:10:40.316: W/dalvikvm(10401): Unable to resolve superclass of Lcom/example/countrypickerapp/MainActivity; (11)
        11-17 02:10:40.316: W/dalvikvm(10401): Link of class 'Lcom/example/countrypickerapp/MainActivity;' failed
        11-17 02:10:40.317: E/dalvikvm(10401): Could not find class 'com.example.countrypickerapp.MainActivity', referenced from method com.example.countrypickerapp.Main1Activity$1.onClick
        11-17 02:10:40.317: W/dalvikvm(10401): VFY: unable to resolve const-class 57 (Lcom/example/countrypickerapp/MainActivity;) in Lcom/example/countrypickerapp/Main1Activity$1;
        11-17 02:10:40.505: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:40.615: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:42.480: I/SurfaceTextureClient(10401): [0x4fa637f8] frames:2, duration:1.945000, fps:1.027828
        11-17 02:10:42.499: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:42.619: W/dalvikvm(10401): threadid=1: thread exiting with uncaught exception (group=0x41269908)
        11-17 02:10:42.638: E/AndroidRuntime(10401): FATAL EXCEPTION: main
        11-17 02:10:42.638: E/AndroidRuntime(10401): java.lang.NoClassDefFoundError: com.example.countrypickerapp.MainActivity
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.example.countrypickerapp.Main1Activity$1.onClick(Main1Activity.java:22)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.view.View.performClick(View.java:4091)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.view.View$PerformClick.run(View.java:17072)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Handler.handleCallback(Handler.java:615)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Handler.dispatchMessage(Handler.java:92)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Looper.loop(Looper.java:153)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.app.ActivityThread.main(ActivityThread.java:5037)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at java.lang.reflect.Method.invokeNative(Native Method)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at java.lang.reflect.Method.invoke(Method.java:511)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:588)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at dalvik.system.NativeStart.main(Native Method)
        
      2. 添加了一个名为mainActivity1的附加活动,该活动有一个按钮,当单击重定向时,该按钮将其单击到所实现的涌入时。

        我希望我已经很好地解释了我的问题,并会得到解决方案,提示,提示或任何可能让我更接近地工作的东西。我知道我可以使用不同的方法从头开始重新实现它所从头开始,但我没有看到重新监视已经实施并上传的东西,除了学习新的课程。

有帮助吗?

解决方案

您的清单声明 main 1活动(添加空间以突出显示数字1),但您的类文件是MainActivity.java,没有1 !!:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top