- Forum-Beiträge: 113
06.06.2014, 17:34:56 via Website
06.06.2014 17:34:56 via Website
public class MainActivity extends Activity {
// ListView items
String[] provinces = new String[]{
"Noord-Holland",
"Zuid-Holland",
"Flevoland",
"Utrecht",
"Zeeland",
"Noord-Brabant",
"Gelderland",
"Overijssel",
"Groningen",
"Friesland",
"Limburg",
"Drente"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView provincelist = (ListView)findViewById(R.id.lvProvinceNames);
//add header to listview
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.listheader, provincelist, false);
provincelist.addHeaderView(header, null, false);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, provinces);
provincelist.setAdapter(adapter);
provincelist.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
//we use the items of the listview as title of the next activity
String province = provinces[position-1];
//we retrieve the description of the juices from an array defined in arrays.xml
String[] provincedescription = getResources().getStringArray(R.array.provincedescription);
final String provincedesclabel = provincedescription[position-1];
Intent intent = new Intent(getApplicationContext(), DetailActivity.class);
intent.putExtra("province", province);
intent.putExtra("provincedesclabel", provincedesclabel);
startActivity(intent);
}
});
}
}
WENN ICH NUN DIE DATEN WIEDER HOLEN MÖCHTE IN DER ZWEITEN ACTIVITY UND SIE IN EINE GRIDVIEW SETZEN MÖCHTE ERSCHEINT EIN FEHLER: array = null ---> NullPointerException
public class DetailActivity extends Activity {
String title;
String[] array;
//int image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detailactivity);
TextView tvTitleLabel = (TextView)findViewById(R.id.tvTitleLabel);
GridView gridView = (GridView) findViewById(R.id.gridView);
ArrayAdapter<String> adapter;
Bundle extras = getIntent().getExtras();
if (extras != null) {
title = extras.getString("province"
tvTitleLabel.setText(title);
/////Fehlermeldung: array = null --> NullPointerException**
//array = extras.getStringArray("provincedesclabel"
//adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array);
//gridView.setAdapter(adapter);
}
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.