【问题标题】: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 中开始另一个活动之前完成了活动 ...

标签: android eclipse android-intent android-spinner


【解决方案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 中看到的内容吗?这样我们就可以了解您在哪一行出现错误
猜你喜欢
  • 2016-04-08
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多