グリッドビューに画像があります。これらの画像はアクティビティで表示されます。画像の 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;
}