2012-09-04 2 views
0

У меня есть деятельность, нагрузить sharedPreference от другой деятельности и поставить некоторые данные из sharedPreferenece в ListView с помощью arrayAdpter, когда я компилирую мое приложение его принудительный близко это мне код:arrayAdapter вызвало приложение, чтобы заставить близко

public class DawaaActivity extends Activity implements View.OnClickListener { 
/** Called when the activity is first created. */ 
Button add; 
ListView dataList; 
private SharedPreferences emportPref; 
String[] dawaaList; 
String theName; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    initialaiz(); 
    emportPref = getSharedPreferences("dawaaData", MODE_PRIVATE); 
    theName = emportPref.getString("subject", "no data found"); 
    Toast.makeText(this, theName, Toast.LENGTH_LONG).show(); 
    dawaaList[0] = theName; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dawaaList); 
    dataList.setAdapter(adapter); 
} 

private void initialaiz() { 
    // TODO Auto-generated method stub 
    add = (Button) findViewById(R.id.button3); 
    dataList = (ListView) findViewById(R.id.myListView); 
    add.setOnClickListener(this); 
} 

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    Intent data = new Intent(DawaaActivity.this,SettingActivity.class); 
    startActivity(data); 
} 

, когда я делаю это две строки, если код намекнул:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,dawaaList); 
    dataList.setAdapter(adapter) 

приложением является работой просто отлично

но не заполняя ListView Конечно

помогите мне пожалуйста

+1

Где мой комментарий об ошибке logcat? –

+0

dawaaList [0] = theName; // ошибка, я думаю, – Carnal

ответ

3

Я думаю, что вы забыли инициализировать String[] с правильным размером,

Вместо

String[] dawaaList; 

попробовать

String[] dawaaList = new String[1]; 

Линия, которая бросает Исключение составляет:

dawaaList[0] = theName; 
+0

спасибо, что проблема действительно дерьмо !!!! –

+0

Теперь пришло время увеличить репутацию, приняв этот ответ. :-) – user370305

+1

вы заслуживаете того, чтобы мужчина дал 3 минуты, пока я не смогу проголосовать за ваш ответ :-) –

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