[英]how to putExtra and intent class together with one intent
我想使用一個意圖類與額外的意圖類
case R.id.button_6:
{
Intent intent = new Intent(this, class_);
this.startActivity(intent);
Intent i = new Intent(getApplicationContext(), class_.class);
i.putExtra("data",data);
startActivity(i);
}
您不需要所有這些東西,只需要:
Intent i = new Intent(getApplicationContext(), class_.class);
i.putExtra("data", data);
startActivity(i);
您可以使用class_
創建意圖,並額外傳遞data
。
java.lang.NullPointerException:嘗試在空對象引用上調用虛擬方法“ java.lang.String java.lang.Class.getName()”
public class class_ extends Activity {
ListAdapter adapter=null;
ListView lst;
ArrayList<HashMap<String, String>> data= new ArrayList<HashMap<String, String>>();;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.class_);
lst=(ListView) findViewById(R.id.list);
Intent i = getIntent();
data= (ArrayList<HashMap<String, String>>) i.getSerializableExtra("data");
if(data!=null){
adapter = new list_view(this, data);
lst.setAdapter(adapter);
}
}
}
Intent i = new Intent(this,class_.class);
i.putExtra("data",data);
startActivity(i);
並在另一個這樣的活動中獲取它。
String data = getIntent().getExtras().getString("data");
對於字符串,您可以定義要從活動發送的類型
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.