Java 如何将意图传递给另一个意图

Java 如何将意图传递给另一个意图,java,android,Java,Android,嘿,伙计们,我正在尝试创建一个测验,但是我的意图有问题,当用户点击按钮后,它将自动意图到另一个活动。。我该怎么做 请帮助大家…提前谢谢 代码如下: if(btn1.isClickable()) { img1.setVisibility(View.VISIBLE); img1.setImageResource(R.drawable.check); img2.setVisibility(View.INVISIBLE); img

嘿,伙计们,我正在尝试创建一个测验,但是我的意图有问题,当用户点击按钮后,它将自动意图到另一个活动。。我该怎么做

请帮助大家…提前谢谢

代码如下:

if(btn1.isClickable())
    {
        img1.setVisibility(View.VISIBLE);
        img1.setImageResource(R.drawable.check);

        img2.setVisibility(View.INVISIBLE);
        img2.setImageResource(R.drawable.wrong);

        img3.setVisibility(View.INVISIBLE);
        img3.setImageResource(R.drawable.wrong);

        btn1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Scorecount++;
                Intent i = getIntent();
                startActivity(i);
                Scorecount = i.getIntExtra("score",0);

            }
        });

    }
    else if (btn2.isClickable())
    {
        img2.setVisibility(View.VISIBLE);
        img2.setImageResource(R.drawable.wrong);

        img1.setVisibility(View.INVISIBLE);
        img1.setImageResource(R.drawable.wrong);

        img3.setVisibility(View.INVISIBLE);
        img3.setImageResource(R.drawable.wrong);
    }
    else if (btn3.isClickable())
    {
        img3.setVisibility(View.VISIBLE);
        img3.setImageResource(R.drawable.wrong);

        img2.setVisibility(View.INVISIBLE);
        img2.setImageResource(R.drawable.wrong);

        img1.setVisibility(View.INVISIBLE);
        img1.setImageResource(R.drawable.wrong);
    }
    btn1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i = getIntent();
            startActivity(i);
            Scorecount = i.getIntExtra("score",0);

        }
    });
    btn2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent i = getIntent();
            startActivity(i);

        }
    });
    btn3.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent i = getIntent();
            startActivity(i);
        }
    });
}
}第一项活动

Intent i= new Intent(CurrentActivity.this,
                    NextActivity.class);

            i.putExtra("quiz", array[0]);
            i.putExtra("pass_value","Pass value");
            startActivity(i);
第二项活动

String getvalue= getIntent().getSerializableExtra("pass_value").toString();

我不确定我是否完全理解您想要什么,但您可以将一个意图添加到另一个意图中,因为意图实现了可包裹性。您可以执行以下操作:

intent.putExtra("INTENT_KEY", someOtherIntent);
然后:

intent = getIntent();
Intent someOtherIntent = (Intent)intent.getParcelableExtra("INTENT_KEY");
有帮助吗


另外,你的密码很奇怪。。。(我的意思是错误的,有时是毫无意义的)

为了传递参数,您创建了新的意图并放置了一个参数映射:

Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
为了获得参数值,您必须调用
get[type]Extra()
,其目的相同:

Intent myIntent= getIntent(); // gets the previously created intent
String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "SecondKeyValue"
如果您的参数是int,那么您可以使用
getIntExtra()
等。 现在可以像平常一样使用参数了