2016-10-07 8 views
1

スピナーで選択されているアイテムを削除する際に問題が発生しました。私は以下のような文字列の中に配列リストを宣言しています。問題は、スピンナーからアイテムを選択してボタンを押すと、削除ボタンが表示され、アイテムが配列リストから削除され、スピナーを再び使用すると、スピナードロップダウンに表示されません。私はいくつかの例を見てきましたが、これらすべてでは、項目はメインアクティビティ自体の中で静的として宣言されていますが、それらを文字列の中に宣言しました。もう一つは、FRAGMENT内でボタンのクリックイベントが発生していることです。誰かがコードを手伝ってくれたら大きな助けになるでしょう。申し訳ありませんが、私は間違っている場合。前もって感謝します。アイテムがstrings.xmlにリストされていて、Android Studioで静的ではない場合、Spinnerで選択されたアイテムをボタンクリックで削除するにはどうすればいいですか?

<string name="relation_spinner">Relation</string> <string-array name="relation_array"> <item>--Select--</item> <item>Father</item> <item>Mother</item> <item>Son</item> <item>Daughter</item> <item>Brother</item> <item>Sister</item> </string-array>

+0

は、この上で助けるために誰もありませんか? – sam

答えて

0

はそれを自分自身を発見します! 実際にアダプタ経由で削除する必要があります。 コードは下記行く:

if (selectedText.equals("Father")) { 
        yourAdapter.remove(selectedText); 
        yourAdapter.notifyDataSetChanged(); 
       } 

および/または複数の項目に指定したい場合は、この方法を行うことができます。

if (selectedText.equals("Father") || selectedText.equals("Mother")) { 
        yourAdapter.remove(selectedText); 
        yourAdapter.notifyDataSetChanged(); 
       } 
+0

多分最初に誰かが見たことがあるいくつかのコードを共有した場合。誰もあなたのコードが何であるかを仮定することはできず、その仮定に基づいて答えを書いてください。 – Yazan

+0

私は私の質問の下で私の問題をブリーフィングした理由です。しかし、何の助けも得られなかった。あなたが今言ったように私はしなければならないかもしれません。私は質問の私の記述に基づいていくつかの助けを得るだろうと思った。とにかくコメントYazanに感謝します。 – sam

関連する問題