0

onKeyListener を持つ searchOne という edittext があります。私が達成しようとしているのは、edittext (検索クエリ) で値を取得し、それを使用して URL を作成する方法です。ユーザーが検索ボタンをクリックする前にこれを行いたいので、 onClick でできる限り何もしません。edittext ボックスに名前を入力し、キーボードの next をクリックして次の edittext ボックスに移動すると、logcat が出力されます。

searchURLOne には以下が含まれます: http://api.themoviedb.org/3/search/person?api_key=bb0b6d66c2899aefb4d0863b0d37dc4e&query=christopher_guest

searchURLOne には以下が含まれます: http://api.themoviedb.org/3/search/person?api_key=bb0b6d66c2899aefb4d0863b0d37dc4e&query=christopher_guesthttp://api.themoviedb.org/3/search/person?api_key=bb0b6d66c2899aefb4d0863b0d37dc4e&query=christopher_guest

ご覧のとおり、searchURLOne の 2 番目と最後の値には、文字列が 2 回含まれています。これはなぜですか?

searchOne.setOnKeyListener(new View.OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            //make person search url1
            final StringBuilder personSearchURLOne = new StringBuilder(getName.getName1(searchOne)); 
            searchURLOne = personSearchURLOne.toString();
            Log.d("search1", searchURLOne);
            return false;
        }
    });
4

2 に答える 2

0

このコードスニペットを試してください

    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub

       if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction()==0)
        {
            //your code
            return true;
        }
        return false;
    }
于 2013-09-04T11:44:37.677 に答える