我想测试如何在 Android 上动态更改视图,而无需启动其他活动。
所以我写了这段代码,每当我同时实现 OnTouchListener 和 OnClickListener 时它就会崩溃,但如果我只使用其中一个,它工作得很好(尽管它没有做我想要做的事情)。
public class Test extends Activity implements OnTouchListener, OnClickListener {
ImageView image;
Button ret;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.displaytest);
image = (ImageView) this.findViewById(R.id.image01);
ret = (Button) this.findViewById(R.id.ret);
image.setOnTouchListener(this);
ret.setOnClickListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch(action)
{
case MotionEvent.ACTION_DOWN:
setContentView(R.layout.returnd);
break;
}
return true;
}
@Override
public void onClick(View v) {
setContentView(R.layout.displaytest);
}
}
基本上,我只想显示一张图片,当用户触摸它时,更改视图以显示一个按钮,让您返回主视图。
顺便说一句,我是 Android 新手,所以我认为这应该是一个非常蹩脚的错误。帮助将不胜感激。谢谢