我正在开发一个简单的安卓游戏,分为多个级别。当该级别完成时,我希望在级别按钮(在级别选择菜单上)旁边出现一个复选图标(ImageView)。按下按钮后完成一个关卡,如下(InsideLevelActivity):
final EditText level1editText=(EditText)findViewById(R.id.level1editText);
Button level1completeButton=(Button)findViewById(R.id.level1completeButton);
level1completeButton.setOnClickListener(new View.OnClickListener()
public void onClick(View v)
{
final String edittext=level1editText.getText().toString();
if(edittext.trim().equals("Complete level"))
{
{
Intent visible1 = new Intent();
visible1.putExtra("iconvisible",0);
startActivity(visible1);
{
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.activity_level1completed,
(ViewGroup) findViewById(R.id.img11_toast));
Toast toast = new Toast(Level1Activity.this);
toast.setView(view);
toast.show();
{ onBackPressed(); {
return;
}
}
}
else
{
Toast.makeText(Level1Activity.this,
"Type Complete level.", Toast.LENGTH_LONG).show();
}
然后返回到级别选择菜单活动。我正在尝试以这种方式检索数据(LevelMenuActivity):
ImageView logocheckicon1=(ImageView)findViewById(R.id.logocheckicon1);
logocheckicon1.setVisibility(View.GONE);
Intent visible1 = getIntent();
int state = Integer.parseInt(visible1.getExtras().get("iconvisible").toString());
complete1.setVisibility(iconvisible);
在过去的几天里,我尝试了很多方法,包括这个(如何在两个活动之间传递数据)。我什至试图让检查图标(ImageView)不可见,并以这种方式再次可见。
此外,每个完成的关卡旁边都会出现相同的检查图标。是否可以仅使用一个 ImageView 来完成此操作(无需创建相同可绘制对象的 10 个不同 ID)?
先感谢您。
编辑:如果我不够清楚,我很抱歉。我认为有一些方法可以改变图像的可见性,例如,在 MainActivity 上,意图在另一个活动的按钮内。谢谢您的回答。
EDIT2:添加了另一个不成功尝试的代码。