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()
等。
现在可以像平常一样使用参数了