Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 7.80 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. android application wont start
  2. public class SavingsGuiderMenuActivity extends SavingsActivity {
  3. /** Called when the activity is first created. */
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6.     super.onCreate(savedInstanceState);
  7.     setContentView(R.layout.menu);
  8.     ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
  9.     String[] items = { getResources().getString(R.string.start),
  10.             getResources().getString(R.string.about),
  11.             getResources().getString(R.string.help) };
  12.     ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, R.layout.menu_item, items);
  13.     menuList.setAdapter(adapt);
  14.     menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  15.         public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
  16.             // Note: if the list was built "by hand" the id could be used.
  17.             // As-is, though, each item has the same id
  18.             TextView textView = (TextView) itemClicked;
  19.             String strText = textView.getText().toString();
  20.             if (strText.equalsIgnoreCase(getResources().getString(R.string.start))) {
  21.                 // Launch the app Activity
  22.                 startActivity(new Intent(SavingsGuiderMenuActivity.this, SavingsGuiderAppActivity.class));
  23.             } else if (strText.equalsIgnoreCase(getResources().getString(R.string.help))) {
  24.                 // Launch the Help Activity
  25.                 startActivity(new Intent(SavingsGuiderMenuActivity.this, SavingsGuiderHelpActivity.class));
  26.             } else if (strText.equalsIgnoreCase(getResources().getString(R.string.about))) {
  27.                 // Launch the about Activity
  28.                 startActivity(new Intent(SavingsGuiderMenuActivity.this, SavingsGuiderAboutActivity.class));
  29.             }
  30.         }
  31.     });
  32. }
  33.        
  34. <application
  35.     android:label="@string/splash"
  36.     android:debuggable="true"
  37.     android:icon="@drawable/saving">
  38.     <activity
  39.         android:name=".SavingsGuiderMenuActivity"
  40.         android:label="@string/splash">
  41.         <intent-filter>
  42.             <action
  43.                 android:name="android.intent.action.MAIN" />
  44.             <category
  45.                 android:name="android.intent.category.LAUNCHER" />
  46.         </intent-filter>
  47.     </activity>
  48.        
  49. 07-22 03:18:24.712: E/ArrayAdapter(806): You must supply a resource ID for a TextView
  50. 07-22 03:18:24.772: E/AndroidRuntime(806): FATAL EXCEPTION: main
  51. 07-22 03:18:24.772: E/AndroidRuntime(806): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
  52. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:386)
  53. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
  54. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.AbsListView.obtainView(AbsListView.java:2033)
  55. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1244)
  56. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.ListView.onMeasure(ListView.java:1155)
  57. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  58. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:579)
  59. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:392)
  60. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  61. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4671)
  62. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1369)
  63. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:660)
  64. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
  65. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  66. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4671)
  67. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
  68. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  69. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:812)
  70. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
  71. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  72. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4671)
  73. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
  74. 07-22 03:18:24.772: E/AndroidRuntime(806):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2062)
  75. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.View.measure(View.java:12581)
  76. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1038)
  77. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2382)
  78. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.os.Handler.dispatchMessage(Handler.java:99)
  79. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.os.Looper.loop(Looper.java:137)
  80. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.app.ActivityThread.main(ActivityThread.java:4340)
  81. 07-22 03:18:24.772: E/AndroidRuntime(806):  at java.lang.reflect.Method.invokeNative(Native Method)
  82. 07-22 03:18:24.772: E/AndroidRuntime(806):  at java.lang.reflect.Method.invoke(Method.java:511)
  83. 07-22 03:18:24.772: E/AndroidRuntime(806):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
  84. 07-22 03:18:24.772: E/AndroidRuntime(806):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
  85. 07-22 03:18:24.772: E/AndroidRuntime(806):  at dalvik.system.NativeStart.main(Native Method)
  86. 07-22 03:18:24.772: E/AndroidRuntime(806): Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView
  87. 07-22 03:18:24.772: E/AndroidRuntime(806):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:379)
  88. 07-22 03:18:24.772: E/AndroidRuntime(806):  ... 33 more
  89.        
  90. String classes[] = {"class_a","class_b","class_c"};
  91. String class = classes[position]; Class ourClass=Class.forName("package_name"+class);
  92. Intent intent = new Intent(Menu.this,ourClass);
  93. startActivity(intent);
  94.        
  95. <application
  96. android:label="@string/splash"
  97. android:debuggable="true"
  98. android:icon="@drawable/saving">
  99. <activity
  100.     android:name=".SavingsGuiderMenuActivity"
  101.     android:label="@string/splash">
  102.     <intent-filter>
  103.         <action
  104.             android:name="android.intent.action.MAIN" />
  105.         <category
  106.             android:name="android.intent.category.LAUNCHER" />
  107.     </intent-filter>
  108. </activity>
  109. <activity
  110.     android:name=".SavingsGuiderAppActivity"
  111.     android:label="@string/splash">
  112. <intent-filter>
  113.         <action
  114.             android:name="ACTIVITY_A" />
  115.         <category
  116.             android:name="android.intent.category.DEFAULT" />
  117.     </intent-filter>
  118. </activity>
  119. <activity
  120.     android:name=".SavingsGuiderHelpActivity"
  121.     android:label="@string/splash">
  122. <intent-filter>
  123.         <action
  124.             android:name="ACTIVITY_B" />
  125.         <category
  126.             android:name="android.intent.category.DEFAULT" />
  127.     </intent-filter>
  128. </activity>
  129. <activity
  130.     android:name=".SavingsGuiderAboutActivity"
  131.     android:label="@string/splash">
  132. <intent-filter>
  133.         <action
  134.             android:name="ACTIVITY_C" />
  135.         <category
  136.             android:name="android.intent.category.DEFAULT" />
  137.     </intent-filter>
  138. </activity>