Android アプリケーションで配列アダプターを使用して、スピナーに文字列配列を設定しようとしています。コードは私には健全に見えるので、SO のすばらしいコミュニティに質問します。
ここに私の移入機能があります:
private void populateSpinners(String intentMessage)
{
//initialize variables and get spinners, resources
Resources res = getResources();
String[] types = null;
Spinner iHaveSpinner = (Spinner) findViewById(R.id.iHaveSpinner);
Spinner iWantSpinner = (Spinner) findViewById(R.id.iWantSpinner);
//grab appropriate array for unit types
if(intentMessage.equalsIgnoreCase("Force"))
types = res.getStringArray(R.array.ForceArray);
//initialize adapter and populate spinners
ArrayAdapter<String> typeAdapter = new ArrayAdapter<String>(this,R.id.iHaveSpinner,types);
iHaveSpinner.setAdapter(typeAdapter);
iWantSpinner.setAdapter(typeAdapter);
}
そして私のlogcat:
09-01 17:17:50.491: E/AndroidRuntime(15264): 致命的な例外: メイン 09-01 17:17:50.491: E/AndroidRuntime(15264): android.content.res.Resources$NotFoundException: リソース ID #0x7f090003タイプ #0x12 は無効です 09-01 17:17:50.491: E/AndroidRuntime(15264): android.content.res.Resources.loadXmlResourceParser(Resources.java:2136) 09-01 17:17:50.491: E/ AndroidRuntime(15264): android.content.res.Resources.getLayout(Resources.java:865) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.LayoutInflater.inflate(LayoutInflater.java で:394) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371) 09-01 17:17:50.491: E/AndroidRuntime(15264): Android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 09-01 17:17:50.491: E/AndroidRuntime(15264):android.widget.AbsSpinner.onMeasure(AbsSpinner.java:193) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.Spinner.onMeasure(Spinner.java:439) 09-01 17 :17:50.491: E/AndroidRuntime(15264): android.view.View.measure(View.java:15395) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.RelativeLayout. measureChildHorizontal(RelativeLayout.java:617) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.RelativeLayout.onMeasure(RelativeLayout.java:399) 09-01 17:17:50.491: E/ AndroidRuntime(15264): android.view.View.measure(View.java:15395) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4826) ) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 09-01 17:17:50 で。491: E/AndroidRuntime(15264): android.view.View.measure(View.java:15395) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.LinearLayout.measureVertical(LinearLayout) .java:833) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.widget.LinearLayout.onMeasure(LinearLayout.java:574) 09-01 17:17:50.491: E/AndroidRuntime(15264) ): android.view.View.measure(View.java:15395) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4826) 09- 01 17:17:50.491: E/AndroidRuntime(15264): android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 09-01 17:17:50.491: E/AndroidRuntime(15264): com.android. internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2362) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.View で。測定 (View.java:15395) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1985) 09-01 17:17:50.491: E/ AndroidRuntime(15264): android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1226) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1399) ) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1119) 09-01 17:17:50.491: E/AndroidRuntime(15264): android .view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4553) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) で 09- 01 17:17:50.491: E/AndroidRuntime(15264): android.view.Choreographer.doCallbacks(Choreographer.java:555) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.view.Choreographer.doFrame(Choreographer.java:525) 09-01 17:17:50.491: E/AndroidRuntime(15264): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.os.Handler.handleCallback(Handler.java:615) 09-01 で17:17:50.491: E/AndroidRuntime(15264): android.os.Handler.dispatchMessage(Handler.java:92) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.os.Looper .loop(Looper.java:137) 09-01 17:17:50.491: E/AndroidRuntime(15264): android.app.ActivityThread.main(ActivityThread.java:4950) 09-01 17:17:50.491: E /AndroidRuntime(15264): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 09-01 17:17:50.491: E/AndroidRuntime(15264): java.lang.reflect.Method で。(Method.java:511) 09-01 17:17:50.491: E/AndroidRuntime(15264): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004) 09-01 17: 17:50.491: E/AndroidRuntime(15264): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771) 09-01 17:17:50.491: E/AndroidRuntime(15264): dalvik.system で.NativeStart.main(ネイティブメソッド)
私のキャッチは、自分のコードへの参照を見つけることができないように見えることです (うまくいけば、私はそこにいて、私の読解力に話しかけます...)、そして私は Android でかなり新しいので、私は最高ではありません他の実行時エラーをキャッチします。
ありがとうございます!
kH