簡體   English   中英

如何將Extra和Intent類與一個Intent一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM