如何将微调器值发送到下一页?

Posted

技术标签:

【中文标题】如何将微调器值发送到下一页?【英文标题】:How to get spinner value sent to the next page? 【发布时间】:2017-04-10 16:01:34 【问题描述】:

需要立即答复..

sem.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
            // TODO Auto-generated method stub
            sems = sem.getSelectedItem().toString();
        

        @Override
        public void onNothingSelected(AdapterView<?> arg0) 
            // TODO Auto-generated method stub

        

    );

然后是这个

pasa.setOnClickListener(new View.OnClickListener() 

    @Override
    public void onClick(View v) 
        // TODO Auto-generated method stub
        //Starting a new Intent
        Intent nextScreen = new Intent(getApplicationContext(), semis.class);
        //Sending data to another Activity

        nextScreen.putExtra("semss", sems.toString());

        finish();
        startActivity(nextScreen);
    
);

我遇到了困难.. 一个错误.. 我的模拟器在我点击按钮后被强制关闭.. 我该怎么办? 谢谢

【问题讨论】:

立即从 logcat 发布您的错误详情 您在 pasa.setOnclickListener 中开始另一个活动之前完成了活动 ... 【参考方案1】:
pasa.setOnClickListener(new View.OnClickListener() 

    @Override
    public void onClick(View v) 
        // TODO Auto-generated method stub
        //Starting a new Intent
        Intent nextScreen = new Intent(getApplicationContext(), semis.class);
        //Sending data to another Activity
        nextScreen.putExtra("semss", sems.toString());
        startActivity(nextScreen);
        finish();  // this is the last statement ever
    
);

【讨论】:

还是强制关闭【参考方案2】:

您应该在开始新活动之后调用finish(),而不是之前。

像这样:

pasa.setOnClickListener(new View.OnClickListener() 

    @Override
    public void onClick(View v) 
        // TODO Auto-generated method stub
        //Starting a new Intent
        Intent nextScreen = new Intent(getApplicationContext(), semis.class);
        //Sending data to another Activity

        nextScreen.putExtra("semss", sems.toString());
        startActivity(nextScreen);
        finish();

    
);

【讨论】:

您能分享一下您在 logcat 中看到的内容吗?这样我们就可以了解您在哪一行出现错误

以上是关于如何将微调器值发送到下一页?的主要内容,如果未能解决你的问题,请参考以下文章

确保在转到下一页之前发送了Google Analytics事件

将微调器值从片段传递到活动

如何将选定页面中的选定值传递到下一页?

我们如何导航到一个网页,抓取数据,移动到下一页,然后再做一次?

如何在 Reportlabs 中将内容继续到下一页 - Python

Jquery播放声音并转到下一页