-1

こんにちは、クイズを作成しようとしていますが、意図に問題があります。ユーザーがボタンをクリックすると、自動的に別のアクティビティに意図されます..どうすればそれを行うことができますか?

みんなを助けてください...前もって感謝します..

これはコードです:

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);
        }
    });
}

}

4

3 に答える 3

0

パラメータを渡すには、新しいインテントを作成してパラメータ マップを配置します。

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()代わりに使用します。これで、通常どおりにパラメータを使用できます。

于 2013-01-30T12:00:29.987 に答える
0

最初の活動

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();
于 2013-01-30T11:51:08.033 に答える
0

あなたが何を望んでいるかを完全に理解しているかどうかはわかりませんが、インテントは parceable を実装しているため、あるインテントを別のインテントに追加できます。次のことができます。

intent.putExtra("INTENT_KEY", someOtherIntent);

その後:

intent = getIntent();
Intent someOtherIntent = (Intent)intent.getParcelableExtra("INTENT_KEY");

それは役に立ちますか?

PSあなたのコードは非常に奇妙です...(私は時々間違っていて無意味なことを意味します)

于 2013-01-30T11:56:47.367 に答える