私はAndroidにJ2MEアプリケーションを移植していますが、今問題はGUIにあります。私が見たものについては 、Androidの活動は素晴らしいですが、私のJ2MEは、古典的で満たされている:Androidでスイッチ表示可能
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
Display display = getDisplay();
if (alert == null)
display.setCurrent(nextDisplayable);
else
display.setCurrent(alert, nextDisplayable);
}
私はちょうど活動へのすべてが表示可能にすることはできませんので、私はビューに置き換える考えました。私はそれを試みたが、それは動作しません、アプリは画面を変更しません。
更新:答えるため
おかげで、しかしでframeLayoutと、まだ何も内部のアルvewsを置きます。クリック時の後
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つのテキストビューの間でトグルする短いサンプルプログラムを追加しました – getekha
ありがとう@getekha、それは素晴らしい、私は別のクラスではなく、xmlではなく、クラスを拡張するビューに切り替えるときに問題があるビュー。 – ferostar