我的测试引擎架构正确吗?

巴塞罗那德沃

我正在编程一个测试引擎的学习程序。1问题,4个可能的答案。我有107个问题。要更改此问题,我打算将意图明确告知其他活动。我进行了107次活动是否正常?对吗?有一些简单有效的方法吗?包com.example.examtest;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

/**
 * @author JoanAlonso
 *
 */
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /** si recibe false cerrara la app */

        if (getIntent().getBooleanExtra("EXIT", false)) {

            finish();
        }

    }

    /**
     * si un radio que se checkea, es el mismo que el id del radioButton
     * correcto, se incrementa a la variable estatica "punto", 1 entero
     */

    public void onRadioClicked(View view) {
        RadioGroup rgOpciones = (RadioGroup) findViewById(R.id.radioGroup);
        int SelectedID = rgOpciones.getCheckedRadioButtonId();


        if (SelectedID == R.id.radio_two) {

            MainGetSet.incrementaPunto();

        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();

        inflater.inflate(R.menu.options_menu, menu);
        View item = (View)findViewById(R.id.finish);

        return true;

    }

    /**
     * se hacen cliclable los items del menu , Si el "id" del grupo de
     * radioButtons es el mismo que el "id" del radioButton seleccionado ,se le
     * pasa un texto y el valor de la variable "punto".
     **/
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

        case R.id.finish:
            RadioGroup rgOpciones = (RadioGroup) findViewById(R.id.radioGroup);
            int SelectedID = rgOpciones.getCheckedRadioButtonId();

            if (SelectedID == R.id.radio_two) {
                int num = MainGetSet.getPunto();
                Intent intent = new Intent(MainActivity.this, Estadistics.class);
                intent.putExtra("text", "Correct answers: ");
                intent.putExtra("number", num);
                startActivity(intent);
                MainGetSet.clean();

            }

            /**
             * si el id del grupo de radioButton es distinto que el correcto: se
             * envia un texto con la variable punto,que no se verá variada ya
             * que nos hemos asegurado que la variable se modifique fuera de
             * este item.
             */
            if (!(SelectedID == R.id.radio_two)) {

                int punto = MainGetSet.getPunto();

                Intent intent = new Intent(MainActivity.this, Estadistics.class);
                intent.putExtra("text", "Correct answers: ");
                intent.putExtra("number", punto);
                startActivity(intent);

            }
            return true;
            /**
             * aqui se cierra la apliacion. Por ser la activity launcher sólo
             * hace falta utilizar finish();
             * Se deja a cero la variable "punto"
             * 
             */
        case R.id.cancelExam:
            finish();
            MainGetSet.clean();
            return true;

            /**
             * si en el menu se presiona el item el color del textView donde
             * está la opcion correcta cambia a gris claro. ese textView no se
             * podrá volver a clicar una segunda vez
             */
        case R.id.answer:
            TextView re = (TextView) findViewById(R.id.radio_two);
            re.setBackgroundColor(Color.LTGRAY);
            re.setEnabled(false);

            return true;

        default:
            return super.onOptionsItemSelected(item);
        }
    }

    public void onClickNext(View view) {
        Intent intent = new Intent(MainActivity.this, SecondActivity.class);
        startActivity(intent);

    }

}
谢尔盖·佩卡尔(Sergey Pekar)

更好的方法是为问题创建一个布局(如果可能的话),然后用点击数据重新填充视图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我测试正确吗?

来自分类Dev

Android应用程序架构我在做正确吗?

来自分类Dev

我如何测试架构任务

来自分类Dev

我的API是REST架构吗?

来自分类Dev

它是添加用户帖子的正确架构吗?

来自分类Dev

PHP - 这段代码是正确的 MVC 架构吗?

来自分类Dev

我的regEx是正确的吗?

来自分类Dev

我设置正确吗?

来自分类Dev

我的屏蔽正确吗

来自分类Dev

我可以在MySQL Workbench的架构面板中隐藏架构吗

来自分类Dev

JSON架构:我可以使用比架构根更深的“ if”吗?

来自分类Dev

分页引擎架构-iOS

来自分类Dev

如何用Jest正确实现这样的测试套件架构?

来自分类Dev

我可以在我的机器上安装虚幻引擎 4 吗?

来自分类常见问题

我应该忽略测试吗?

来自分类Dev

我应该测试模型吗?

来自分类Dev

我应该测试模型吗?

来自分类Dev

我的if语句写得正确吗?

来自分类Dev

我正确使用诺言吗?

来自分类Dev

我的MVC方法正确吗?

来自分类Dev

我的Uml图正确吗?

来自分类Dev

我的班级图表正确吗?

来自分类Dev

我的编程逻辑正确吗?

来自分类Dev

PHPUnit:缺少测试的正确模式吗?

来自分类Dev

这是测试ActionResult的正确方法吗

来自分类Dev

这些测试用例正确吗?

来自分类Dev

这些测试用例正确吗?

来自分类Dev

我可以在Typeahead.js中更改模板引擎吗?

来自分类Dev

我在使用<吗?正确吗?