Я все еще портирую приложение J2ME на Android, и теперь моя проблема с графическим интерфейсом.
Судя по тому, что я видел, у Android отличная активность, но мой J2ME наполнен классическим:
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
Display display = getDisplay();
if (alert == null)
display.setCurrent(nextDisplayable);
else
display.setCurrent(alert, nextDisplayable);
}
Я просто не могу сделать каждый Displayable для Activity, поэтому я подумал о замене их на View. Я попробовал это, но это просто не работает, приложение не меняет экран.
Обновление:
Спасибо, что ответили, но поместили все сообщения в FrameLayout и все еще ничего. Это ядро моего тестового кода, поэтому вы можете проверить его:
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView t = (TextView)findViewById(R.id.text); // Shows "Hi"
showDialog(); // it just shows a dialog asking if the user wants to change screen
}
showDialog() {
// in OnClick()... i do the following, and here is where it fails, i tried so far:
TestView testv= new MarcoLoco(MFActivity.this);
setContentView(testv);
testv.invalidate();
testv.requestFocus();
testv.showMeSomething();
}
public class TestView extends View{
private Context context;
TextView tv;
public TestView(Context context) {
super(context);
this.context=context;
}
public void showMeSomething() {
tv = (TextView)findViewById(R.id.tessto); // it should show "Bye"
}
}
После нажатия кнопки «Привет» исчезает с экрана, но ничего не появляется, нет «Пока».
Почему, о, почему!?