2013-10-13 6 views
0

Я работаю в течение нескольких дней, чтобы массивы данных отображались в массивах TextView. Предпочтительно, я хочу до 10 строк TextViews с 4 столбцами.TextView Array не отображает данные

В настоящее время у меня есть следующий файл .java и он проблев фатальная ошибка:

public class DebtList extends Activity { 
Integer trigger = 5; 
Double totalDebt = 0.00; 

//TextView dispTotalDebt = (TextView)findViewById(R.id.dispTotalDebt); 

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.debtlist); 

    Bundle extras = getIntent().getExtras(); 

    String[] debtNames = new String[10]; 
    Double[] debtAmount = new Double[10]; 
    Double[] debtRate = new Double[10]; 
    Double[] debtTerm = new Double[10]; 

    debtNames[trigger] = extras.getString("nickname"); 

    View linearLayout = findViewById(R.id.debtlist); 
    Integer stopper = trigger+1; 

    for(int i=0; i < stopper; i++) 
    { 
     TextView value = new TextView(this); 
     value.setText("test" + i); //debtNames[i] later 
     value.setId(i); 
     value.setTextSize(50); 
     value.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     ((LinearLayout) linearLayout).addView(value); 

    } 

    trigger++; 
} 
} 

Вот .xml в

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/debtlist" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/totalDebt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Total Debt:" /> 
<TextView 
    android:id="@+id/dispTotalDebt" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="" /> 

</LinearLayout> 

и, наконец, здесь LogCat, когда я бегу это.

10-13 02:16:16.785: W/dalvikvm(898): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
10-13 02:16:16.795: E/AndroidRuntime(898): FATAL EXCEPTION: main 
10-13 02:16:16.795: E/AndroidRuntime(898): java.lang.NoClassDefFoundError: android.app.ActionBar$LayoutParams 
10-13 02:16:16.795: E/AndroidRuntime(898): at biz.midl.debttracking.DebtList.onCreate(DebtList.java:42) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.os.Handler.dispatchMessage(Handler.java:99) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.os.Looper.loop(Looper.java:123) 
10-13 02:16:16.795: E/AndroidRuntime(898): at android.app.ActivityThread.main(ActivityThread.java:3683) 
10-13 02:16:16.795: E/AndroidRuntime(898): at java.lang.reflect.Method.invokeNative(Native Method) 
10-13 02:16:16.795: E/AndroidRuntime(898): at java.lang.reflect.Method.invoke(Method.java:507) 
10-13 02:16:16.795: E/AndroidRuntime(898): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
10-13 02:16:16.795: E/AndroidRuntime(898): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
10-13 02:16:16.795: E/AndroidRuntime(898): at dalvik.system.NativeStart.main(Native Method) 

Конечный результат, я хочу, человек, чтобы иметь возможность ввода информации задолженности по видам деятельности (DebtInput.java), который имеет намерение на кнопку «добавить» выбран. Это намерение приведет данные к его активности для отображения в ADDITION к старым данным.

+0

'android.app.ActionBar' присутствует только в уровне API 11. Что бы вы ни развертывали, этот класс не имеет. К чему вы развертываете? –

+0

Уровень 10 - Я пытаюсь изменить свой эмулятор до 11, но это дает мне проблемы, я отправлю сообщение, когда у меня есть обновление – jpgerb

ответ

2

ActionBar представлен в API 11. Вы не можете использовать его на более низких уровнях API.

Посмотрите это решение, это может помочь.

Table view giving error below API level 11

+0

после обновления API до 12 его функций, спасибо Джастин и Бетт за уведомление об ошибке ! – jpgerb

0

Я не вижу ваших операторов импорта, но вы, вероятно, получить их неправильно.

Вместо импорта ... ViewGroup.LayoutParams (или LinearLayout.LayoutParams) вы можете иметь
импорт ActionBar.LayoutParams, которые не будут работать с предварительно API 11 (и это просто неправильно, потому что ActionBar.LayoutParams несовместим с LinearLayout.LayoutParams). Изменяя это , вы должны заставить его работать с любым API, даже с API 1!

P.S Чтобы изменить целевой API, перейдите в раздел «Проект/Свойства/Android» и выберите цель, если у вас установлен соответствующий API.

Смежные вопросы