Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“提交”按钮时不显示结果_Android_Android Intent_Android Activity - Fatal编程技术网

Android 单击“提交”按钮时不显示结果

Android 单击“提交”按钮时不显示结果,android,android-intent,android-activity,Android,Android Intent,Android Activity,我是Android开发新手,当我点击submit按钮时,我的结果将不会显示,而只是显示一个空白的结果页面。我使用的是随机生成器,所以我希望每次按下submit按钮时结果都是随机的。我已经试着让它工作了几个小时,所以任何帮助都将不胜感激 这是我的密码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay

我是Android开发新手,当我点击submit按钮时,我的结果将不会显示,而只是显示一个空白的结果页面。我使用的是随机生成器,所以我希望每次按下submit按钮时结果都是随机的。我已经试着让它工作了几个小时,所以任何帮助都将不胜感激

这是我的密码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_system);
    final Random generator = new Random();
    correctResults = new String[] {"good job", "well done", "good"};

    RadioGroup gender = (RadioGroup) findViewById(R.id.answer1);
    gender.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // TODO Auto-generated method stub
            switch (checkedId) {
            case R.id.answer1A:
                ans1 = 1;
                break;
            case R.id.answer1B:
                ans1 = 2;
                break;
            }
        }
    });

    RadioGroup nutrition = (RadioGroup) findViewById(R.id.answer2);
    nutrition.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // TODO Auto-generated method stub
            switch (checkedId) {
            case R.id.answer2A:
                ans2 = 1;
                break;
            case R.id.answer2B:
                ans2 = 2;
                break;
            }
        }
    });

    btnSubmitQuiz = (Button) findViewById(R.id.submit);
    btnSubmitQuiz.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // 1
            if (ans1 == 1 && ans2 == 1) {
                displayResult();
                getRandomCorrectResult();
            } else {
                displayResult();
            }
        }

        private void displayResult() {
            Intent i = new Intent("com.example.system.SHOWRESULT");
            startActivity(i);
        }

        public String getRandomCorrectResult() {
            return correctResults[generator.nextInt(correctResults.length)];
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.system, menu);
    return true;
}

看来你可以用这个来开始另一项活动

Intent intent = new Intent(this/context, SHOWRESULT.class);
startActivity(intent);
如果要将值传递给另一个活动,则需要使用
intent.putExtra()

要将这些值检索到SHOWRESULT活动,可以使用bundle

Bundle extras = getIntent().getExtras();
   if (extras == null) {
      //no data is passed
   }

   // get data via the key
   String value1 = extras.getString("Value1");
   if (value1 != null) {
     // do something with the data
   } 

有许多问题。首先,您要将一个空的
Intent
发送到您想显示的任何活动…假设您想在单独的活动中显示结果,您需要在该
Intent
上添加一些额外内容

Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("NAME", "VALUE");
startActivity(i);
然后在您要开始的
活动中接收额外信息

Bundle extras = getIntent().getExtras();

if(extras != null)
   localVAriable = extras.getString("NAME");
您遇到的另一个问题是,在您启动另一个
活动后,会对结果进行处理

displayResult();
getRandomCorrectResult();
您应该从
getRandomCorrectResult
中获取返回值,并将它们作为附加值放入intent

String results = getRandomCorrectResult();
Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("results", results);
startActivity(i);

检查谢谢,不知道有人接了!谢谢
String results = getRandomCorrectResult();
Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("results", results);
startActivity(i);