Страница 1 из 1

Вывод случайных даних списком

Добавлено: 20 авг 2013, 17:36
tolik129
Доброго времени суток))))Я начинающий девелопер, попалась такая задачка написать програму для Android devices которая отображает случайные даные списком, каждый елемент списка кликабельный и выдет на страницу с подробным описанием. натолкните где такое можно посмотреть.

Re: Вывод случайных даних списком

Добавлено: 20 авг 2013, 17:55
Mikhail_dev
ListView (уроки 42-44) + кастомный адаптер (урок 54), а для перехода на страницу с описанием, можно создавать Activity, куда передавать Bundle с необходимой информацией.

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 11:21
tolik129
начал делать в уроке (22 уроке) показывается что открывают файл simple_list_item_1.xml из Android 4.3/android.jar/res.layout/simple_list_item_1.xml Я иду по этому пути открываю файл но в файле ошибка Android XML Editor cannot process this input. скрин прикрепляю. помогите чайнику)))))

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 11:41
Foenix
да забей, у меня тоже не открывается, зачем он тебе понадобился?

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 11:47
tolik129
ну хочу приложение написать чтоб список выводился посоветовали (сообщение выше) по урокам сделать ну в 22 уроке и открывается этот файл.....вот я с проблемой и столкнулся((((ну раз забей знач забей)))))

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 11:56
Foenix
да это так, для информации там дано, ничего с этим файлом делать не нужно и нельзя.
и урок это не 22, а 42

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 12:01
tolik129
ой изивините тупонул(((((Вы правы 42 урок :oops: вообщим иду далее.....

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 14:41
tolik129
походу руки не отдуда(((((все сделал как у уроке (осходиники тож скопировал) но при запуске приложения выдает ошибку....

листинг кодов викладу (отправка xml запрещена)

main.xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical">
<ListView
 android:id="@+id/lvMain"
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
</ListView>
</LinearLayout>

MainActiviti

Код: Выделить всё

package com.example.p0421_simplelist;

/**package ru.startandroid.develop.p0421simplelist; - ет строка с примера с сайта*/

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

  String[] names = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис",
      "Костя", "Игорь", "Анна", "Денис", "Андрей" };

  /** Called when the activity is first created. */
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // находим список
    ListView lvMain = (ListView) findViewById(R.id.lvMain);

    // создаем адаптер
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, names);

    // присваиваем адаптер списку
    lvMain.setAdapter(adapter);

  }
}


my_list_item (новосозданый стиль)

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<TextView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/textView1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:gravity="center_horizontal"
 android:padding="5dp"
 android:text="TextView"
 android:textColor="#00FF00"
 android:textSize="24sp">
</TextView>

Код: Выделить всё

08-21 11:28:51.988: E/AndroidRuntime(292): FATAL EXCEPTION: main
08-21 11:28:51.988: E/AndroidRuntime(292): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.p0421_simplelist/com.example.p0421_simplelist.MainActivity}: java.lang.NullPointerException
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.os.Handler.dispatchMessage(Handler.java:99)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.os.Looper.loop(Looper.java:123)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread.main(ActivityThread.java:3683)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at java.lang.reflect.Method.invokeNative(Native Method)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at java.lang.reflect.Method.invoke(Method.java:507)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at dalvik.system.NativeStart.main(Native Method)
08-21 11:28:51.988: E/AndroidRuntime(292): Caused by: java.lang.NullPointerException
08-21 11:28:51.988: E/AndroidRuntime(292): 	at com.example.p0421_simplelist.MainActivity.onCreate(MainActivity.java:26)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-21 11:28:51.988: E/AndroidRuntime(292): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-21 11:28:51.988: E/AndroidRuntime(292): 	... 11 more

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 14:58
Foenix
отформатируй код в редакторе (тут ниже кнопка редактор)
скриншот убрери, он не информативен.
Добавь лог ошибок.

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 17:03
klblk
в MainActiviti написано не то

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 20:53
tolik129
сам себя запутал у листингах....теперь выложил так как есть

Re: Вывод случайных даних списком

Добавлено: 21 авг 2013, 22:08
Foenix
NPE самая легкая ошибка.
Смотри.
находишь в логе вот такую строчку после строки Caused by:
с адресом в ТВОЕЙ программе, т.е.
at com.example.p0421_simplelist.MainActivity.onCreate(MainActivity.java:26)
щелкаешь сюда 2 раза мышью, и переносишься в код. На этой строке у тебя ИСПОЛЬЗУЕТСЯ переменная, которая не инициализировалась (не создана). А теперь смотришь в код выше данной строки, где она создается.
Там и ошибка. или адрес неверный (например, ресурс xml не найден) или вообще она нигде у тебя не создается, зато используется потом.
Попробуй сам найти.

Re: Вывод случайных даних списком

Добавлено: 22 авг 2013, 10:55
tolik129
чтото примерное сделал (занес "Helow World") в качестве надписи (сам правда несовсем понял что сделал) НО результат позитивный сначала говорит что апликейшын не установлен но список уже выводит))))и стиля новые берет)))) пасибо за правильное наставление))))