0
我在android listview中定位時遇到了一些麻煩,下一個活動不加載,而他們都在清單中。在android中的位置listview
這裏是我的代碼:
package com.WNF;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Actiemenu extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// storing string resources into Array
String[] actiemenu = getResources().getStringArray(R.array.actiemenu);
// Binding resources Array to ListAdapter
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.actiemenu, R.id.label, actiemenu));
ListView lv = getListView();
// listening to single list item on click
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch(position) {
case '0' :
Intent intent = new Intent(Actiemenu.this, Acties.class);
intent.putExtra("extras", position);
startActivity(intent);
break;
case '1' :
Intent intent2 = new Intent(Actiemenu.this, Acties2.class);
intent2.putExtra("extras", position);
startActivity(intent2);
break;
}
}
});
}
}
接收意向的代碼也存在於Acties
package com.WNF;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
public class Acties extends Activity{
// aanroepen van een bundle, kan je elke naam geven die je maar wilt,
//zolang de bundle als de onCreate maar dezelfde naam hebben
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// de setContentView is niets meer dan de gegevens van de
//View ophalen uit de R.layout.naamvandeXML
// Onthoud goed dat je dezelfde XMLs voor meerdere pagina's
//kan gebruiken.
setContentView(R.layout.acties1);
Intent i = getIntent();
i.getStringExtra("extras");
}
}
有人能看到我在做什麼錯? 感謝提前:)
我要去睡覺現在這裏由xD它的上午01點10分,我會在必要時回答明天;) –