Исках да тествам как да променям изгледите динамично на 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, така че мисля, че трябва да е доста куца грешка. Помощта ще бъде оценена. Благодаря