如何改变一个按钮的图像(How to change the image of a button)

2019-10-17 18:50发布

在这里我的问题是如何显示按钮,一个新的形象被点击,但条件是从其他下课。 在这里我是一个新手,我想知道如何在类与其他类连接。 我试过的意图......

这里是我的代码

这是类我们的问题的?

@Override
// TODO Auto-generated method stub
public void onClick(View v) {
    String answer = "Marianas Trench";
    String answer2 = "marianas trench";
    String answer3 = "MARIANAS TRENCH";

    String check = input.getText().toString();
    if (check.contentEquals(answer)){
        tvresult.setText("Correct");
        Intent myIntent= new Intent("com.turtleexploration.LEVEL1");
        startActivity(myIntent);
    }else if (check.contentEquals(answer2)){
        tvresult.setText("Correct");
        Intent myIntent= new Intent("com.turtleexploration.LEVEL1");
        startActivity(myIntent);
    }else if (check.contentEquals(answer3)){
        tvresult.setText("Correct");
        Intent myIntent = new Intent("com.turtleexploration.LEVEL1");
        startActivity(myIntent);
    }else{
        tvresult.setText("Wrong");
    }

    Intent intObj = new Intent(Question.this, Level1.class);
    intObj.putExtra("ANSWER", answer);
    startActivity(intObj);          
}

这是问题选择类..

ImageButton l1 = (ImageButton) findViewById(R.id.l1);
    TextView t1 = (TextView) findViewById(R.id.t1);
    Intent intename = getIntent();
    String mainans = "Marianas Trench";
    String ans = (String) intename.getSerializableExtra("ANSWER");
    if (ans == mainans){
        l1.getBackground().equals(getResources().getDrawable(R.drawable.m1));
        t1.setText("Correct");
    }else{

    }

按钮是问题选择菜单...

Answer 1:

看来你没有使用携带的数据包。 意向仅呼吁下一个活动。 包必须被包括在内。

喜欢:

Bundle b = new Bundle();
b.putString("ANSWER", answer);

Intent intObj = new Intent(Question.this, Level1.class);
b.putExtras(b);
startActivity(intObj);

和隔壁班的。 用这个来获得传递的数据:

    Bundle b = new Bundle();

    b = getIntent().getExtras();
   String Gotanswer = b.getString("ANSWER");

并使用字符串Gotanswer使用它。

但有一件事,如果你想字符串答案传递给下一个班,这将是在这个代码不可能的,因为你的每一个状态里面,有它启动下一个类如一条线:

Intent myIntent = new Intent("com.turtleexploration.LEVEL1");
        startActivity(myIntent);

这样做将启动下一堂课不经过intObj下面的代码。 这是,如果我没有记错。 :)

再加上,而不是使用If-Else-Ifswitch是很多这类更好。

进一步说明您的问题,当你看到这个答案。

Kaya yan pre! haha


文章来源: How to change the image of a button