0

グリッドビューに画像があります。これらの画像はアクティビティで表示されます。画像の 1 つがクリックされると、この画像で新しいアクティビティが開始されます。このアクティビティでは、ユーザーが正解を入力すると、正解を示す新しいアクティビティが開始されます。ユーザーが正解を入力した後、グリッドビューにチェックマークを付けて、この画像をより透明に設定したいと思います。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level1);
    initComponent();
    gva.setAdapter(new ImageAdaptera(getApplicationContext()));

    gva.setOnItemClickListener(new OnItemClickListener()
    {
  public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
  switch (position) {

            case 0:

              {

                    Intent intenta = new Intent (getBaseContext(),     AA.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                    startActivityForResult(intenta,0);

                }

                break;

            case 1:
            {
                Intent intentb = new Intent (getBaseContext(), AB.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivityForResult(intentb,0);
            }
               break;


      case 2:
    {
        Intent intentc = new Intent (getBaseContext(), AC.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       startActivityForResult(intentc,0);
    }
   break;
   }}

}

私のイメージ アダプター:

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageViewa; 
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        imageViewa = new ImageView(mContext);
        imageViewa.setLayoutParams(new GridView.LayoutParams(85, 85));
        imageViewa.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageViewa.setPadding(8, 8, 8, 8);
    } else {
        imageViewa = (ImageView) convertView;
    }

    imageViewa.setImageResource(imagesa[position]);


    return imageViewa;

}

子供の活動:

       @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                 if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
                            (keyCode == KeyEvent.KEYCODE_ENTER)) {

                String check = input.getText().toString().replace(" ","");
                Editor editor = mGameSettings.edit();
                editor.putString(GAME_PREFERENCES_answeraa, check);
                editor.commit();



                if(check.equalsIgnoreCase("petronet")){

                    display.setText("correct");
                    Toast.makeText(AA.this,"CORRECT",Toast.LENGTH_SHORT).show();

                        Intent data = new Intent();
                    // TODO Add extras or a data URI to this intent as appropriate.
                    setResult(RESULT_OK, data);         
input.setEnabled(false);Guruapp.levela++;Guruapp.count++;
int hc2 = mGameSettings.getInt(GAME_PREFERENCES_hint, Guruapp.count);
Guruapp.count = hc2;

finish();

                }           


                else{
                    display.setText("Wrong");
                    Toast.makeText(AA.this,"WRONG",Toast.LENGTH_SHORT).show();
                    return false;
                }
4

1 に答える 1