gpt4 book ai didi

java - 如何在android中的Activity之间传递集合

转载 作者:行者123 更新时间:2023-12-01 18:33:39 24 4
gpt4 key购买 nike

我正在尝试做什么::

  • 我正在尝试将集合从一个 Activity 传递到另一个 Activity ,并在日志中显示收到的集合
  • 我知道这可以使用 Intent 来实现,所以我正在使用它们

我不能做什么::

  • 如何在Screen1.java中接收hashmap并将其显示在日志中
<小时/>

MainActivity.java

public class MainActivity extends Activity implements OnClickListener{

HashMap<String, String> objColl;
Button btn;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

objColl=new HashMap<String, String>();
objColl.put("1", "USA");
objColl.put("2", "Canada");
objColl.put("3", "Africa");
objColl.put("4", "England");

btn=(Button) findViewById(R.id.button1);

btn.setOnClickListener(this);

}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

switch(v.getId())
{
case R.id.button1:
Intent intent=new Intent(MainActivity.this,Screen1.class);
intent.putExtra("key1", objColl);
startActivity(intent);
break;
}
}
}

Screen1.java

public class Screen1 extends Activity {

HashMap<String, String> objColl;
TextView txtVw;
String res;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
txtVw=(TextView) findViewById(R.id.textView1);
}

@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();

}
}
<小时/>

日志::

最佳答案

发件人 Activity :

HashMap<String, String> hashMap= ....
Intent intent = new Intent(SourceActivity.this, DestinationActivity.class);
intent.putExtra("hashMap", hashMap);
startActivity(intent);

接收者 Activity :

Intent intent = getIntent();    
HashMap<String, String> hashMap = (HashMap<String, String>) intent.getSerializableExtra("hashMap");

关于java - 如何在android中的Activity之间传递集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23004600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com