0

私は Android 開発の初心者で、Android 開発についてあまり知りません。私のアプリケーション要件は、コンポーネントの配置に線形レイアウトを使用していることです。5 つのテキスト ビュー、5 つの編集テキスト、および 2 つのボタンがあります。1 つ目は送信用で、2 つ目は「次へ」です。アプリはほぼ完成しましたが、アプリに機能を追加したいので、「次へ」ボタンを追加しました。

ユーザーが次のボタンを押すと、フォーカスが次の editText に移動するようにします。最後の編集テキストに到達し、ユーザーがもう一度 [次へ] を押すと、フォーカスは最初の editText に戻るはずです。

助けてください、事前に感謝します。

主な活動は次のとおりです。

next.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

    }
});
4

3 に答える 3

1
private   Button  next_button = null;


@Override
    public void onClick(View view)
    {
        if(view==next_button)
        {
            event.dispatch(callback);
        }
    }

KeyEvent.Callback callback = new Callback() {

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyMultiple(int keyCode, int count, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        youredittext.requestFocus();
        return false;
    }
};
于 2013-06-14T08:59:29.267 に答える
0

あなたが新しい開発者である場合、将来へのアドバイスがあります。Android API からいくつかのプログラム コンポーネントを操作する場合は、特定のクラスの参照を調べて、ニーズを満たす可能性のある API を検索します。

例として、Android のすべてのビジュアル コンポーネントはViewクラスのインスタンスとして表されます。そのため、必要な API を見つける最善の方法は、このクラスの完全なドキュメント (ここ) に目を通すことです。

また、フォーカスと対話する方法を説明するビューの操作方法に関する優れたガイドもあります

于 2013-06-14T08:11:44.910 に答える