开发者社区> 问答> 正文

传递数据到另一个activity

需要在activity之间传递数据,遇到一些困难。
代码:
screenshot
在新的activity中如何得到数据
ArrayList players = data.getStringArrayListExtra("players");
检索列表:
screenshot
给data加了红下划线。不知道是什么错误。

展开
收起
蛮大人123 2016-02-18 15:19:04 1937 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    因为你每次开始activity都创建了一个intent。

    ArrayList<String> players = new ArrayList<String>(); //declare it outside of the function
    
    private TextView createNewTextView (String text){
        final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        final TextView newTextView = new TextView(this);
    
        newTextView.setLayoutParams(lparams);
        newTextView.setText(text);
        players.add(text);
        return newTextView;
    }
    
    public void zacniIgro (View v){
        Intent zacniIgro = new Intent (getApplicationContext(), Igra.class);
        zacniIgro.putStringArrayListExtra("players", players);
        startActivity(zacniIgro);
    }

    在另一个activity中:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_igra);
        Intent data = getIntent();
        ArrayList<String> players = data.getStringArrayListExtra("players");
    }
    2019-07-17 18:44:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Android组件化实现 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载