2012-01-25 5 views
0

Здравствуйте, я новичок в программировании на Android, и я немного ржав с Java тоже, так как я не сделал это через некоторое время.
Я пытаюсь использовать пример, который я нашел в Интернете, и когда я пытаюсь запустить его с эмулятором, он сказал, что моя программа остановилась, и я понятия не имею, почему.Android-программа остановилась Неожиданно

Все, что я изменил был основным Java файл

Код, который у меня есть:

import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 


public class ScottTestActivity extends ListActivity { 
/** Called when the activity is first created. */ 

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    //Values to display 
    String[] values = new String[] { "Android", "iPhone",           
    "Windows Mobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", 
      "Linux", "OS/2" }; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
} 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    String item = (String) getListAdapter().getItem(position); 
    Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show(); 
} 

} 

Может кто-то пожалуйста, помогите мне? и, если возможно, укажите мне в хорошем направлении, что объясняет Android-программирование?

+0

Не могли бы вы показать нам ошибки logcat? –

+0

Не могли бы вы предоставить нам свой main.xml? Имеет ли он ListView? –

ответ

0

это где вы взяли свой образец:

http://www.vogella.de/articles/AndroidListView/article.html

все равно, как относится Dawid Sajdak, это выглядит, что нет ListView тег в main.xml

вам нужно добавить это Рез /layout/main.xml

<

ListView 
    android:id="@+android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

Удача

0

Хорошее место, чтобы начать это Руководство разработчика: http://developer.android.com/guide/index.html

Android приложение состоит из смеси файлов Java и XML-файлы, которые описывают, как ваши действия изложены и как приложение совмещается. В зависимости от изменений, внесенных в основной файл Java (например, если вы изменили имя класса), возможно, вы нарушили приложение, потому что XML-файл все еще указывает на старое имя класса.

Я рекомендую прочитать Руководство разработчика, чтобы ваши ноги были влажными и посмотреть, как все части подходят друг к другу. Если после этого все еще не имеет смысла, вы должны опубликовать исходный файл, а также ваши изменения, чтобы мы лучше поняли, что происходит.

Мое лучшее доказательство ясновидения заключается в том, что вы меняете имя класса в коде, а не в xml.