简体   繁体   English

如何将Extra和Intent类与一个Intent一起使用

[英]how to putExtra and intent class together with one intent

i want use one intent that intent class with put extra 我想使用一个意图类与额外的意图类

 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);
    }

You don't need all that stuff, just: 您不需要所有这些东西,只需要:

Intent i = new Intent(getApplicationContext(), class_.class);
i.putExtra("data", data);
startActivity(i);

You create the intent with class_ and pass data as an extra. 您可以使用class_创建意图,并额外传递data

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Class.getName()' on a null object reference 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);

And get it in another activity like this.. 并在另一个这样的活动中获取它。

  String data = getIntent().getExtras().getString("data");

It is for string you can define type which you are sending from your activity 对于字符串,您可以定义要从活动发送的类型

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM