나는 여전히 안드로이드에 J2ME 애플 리케이션을 이식하고 지금은 내 문제는 GUI와 함께입니다. 는 내가 본 것을 들어, 안드로이드의 활동은 중대하다,하지만 내 J2ME는 고전으로 가득 :안드로이드에 SwitchDisplayable
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
Display display = getDisplay();
if (alert == null)
display.setCurrent(nextDisplayable);
else
display.setCurrent(alert, nextDisplayable);
}
난 그냥 활동에 모든이 표시 가능한 수 없습니다, 그래서보기로 대체에 대해 생각했다. 나는 그것을 시도했지만 작동하지 않습니다, 애플 리케이션이 화면을 변경하지 않습니다.
업데이트 : 응답에 대한
감사합니다,하지만 알은 FrameLayout이 여전히 아무것도 내부 vews 배치. 이건 내 테스트 코드의 핵심입니다, 그래서 당신은 그것을 확인할 수 있습니다은 "안녕"사라져 화면에서의 OnClick 후
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"
}
}
하지만 아무것도 더 "안녕"을 나타납니다.
왜, 왜,!?
답변 해 주셔서 감사합니다. 아직 작동하지 않습니다. 코드 스 니펫을 추가 했으므로 모두 볼 수 있습니다. – ferostar
@Peter 2 textviews 사이를 토글하는 간단한 예제 프로그램을 추가했습니다. – getekha
대단히 감사합니다. @getekha, 다른 클래스의 뷰가 아닌 xml의 뷰로 전환하려고하면 문제가 생깁니다. 전망. – ferostar