我必须创建一个按钮来显示图像。我使用两个活动创建它,但我希望按钮和图像视图保持在同一页面中。所以,我想我只需要创建一个活动,对吧?你能解释一下热吗?这是我的代码:
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工作正常,唯一的问题是我想在同一图像中使用按钮和图像视图
答案 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);
或......