android按钮和图像在同一页面中

时间:2014-11-27 11:58:26

标签: image button android-activity view imageview

我必须创建一个按钮来显示图像。我使用两个活动创建它,但我希望按钮和图像视图保持在同一页面中。所以,我想我只需要创建一个活动,对吧?你能解释一下热吗?这是我的代码:

ACTIVITY ONE:

public class HomeWork extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_work);

        Button getResultButton = (Button) findViewById(R.id.btn1);
        getResultButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);

                startActivity(resultIntent);
            }

        });
}

第二项活动:

public class HomeWork2 extends Activity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_work2);

    ImageView img=(ImageView)findViewById(R.id.imageView);
    img.setBackgroundResource(R.drawable.apple);
}

apk工作正常,唯一的问题是我想在同一图像中使用按钮和图像视图

1 个答案:

答案 0 :(得分:0)

创建一个包含Button和ImageView的布局。

然后在Button的点击监听器中,使用

ImageView img=(ImageView)findViewById(R.id.imageView);
img.setBackgroundResource(R.drawable.apple);

而不是

Intent resultIntent =new Intent(HomeWork.this,HomeWork2.class);
startActivity(resultIntent);

同时从清单中删除(现在未使用过的)HomeWork2。

<强> [编辑]


您可以添加更多按钮,以更改ImageView的内容 您只需要输入他们的点击监听器:

img.setBackgroundResource(R.drawable.orange);

img.setBackgroundResource(R.drawable.pineapple);

或......