PHPMySqlからAndroidスピナーにデータを入力します

tazeen

PHP MySqlからスピナーにデータを入力しました.1番目のアイテムを選択し、アイテムのクリックから別のスピナーにデータを入力しますが、問題は2番目のスピナーにデータを2回入力します.1番目のスピナーのアイテムを選択するたびに誰かが1回だけ追加するのを手伝ってくれますか2番目のスピナーのデータ。

これが私のスクリーンショットですここに画像の説明を入力してください

これが私のアクティビティコードです

spinnerCategory.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View arg1,
                    int pos, long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(parent.getContext(), "On Item Select : \n" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();

                strSelected_Category=parent.getItemAtPosition(pos).toString();
                System.out.println("strSelected_Category  = " + strSelected_Category);
                spinnerSubCategory.setEnabled(true);

                ServiceHandler jsonParser = new ServiceHandler();
                String json = jsonParser.makeServiceCall(URL_SUB_CATEGORIES, ServiceHandler.GET);

                Log.e("Response: ", " > " + json);
                if (json != null)
                {
                    try {
                        JSONArray array=new JSONArray(json);

                        JSONArray sortedArray = new JSONArray();
                        for(int i=0;i<array.length();i++)
                        {
                            JSONObject obj=array.getJSONObject(i);
                            if(obj.getString("cat_name").equalsIgnoreCase(strSelected_Category))
                            {
                                sortedArray.put(obj);
                                Log.e("sortedArray"," = " +sortedArray);
                            }
                        }

                        if (sortedArray != null)
                        {
                            for (int i = 0; i < sortedArray.length(); i++)
                            {
                                JSONObject catObj = (JSONObject) sortedArray.get(i);
                                Category cat = new Category(catObj.getInt("subcat_id"),catObj.getString("subcat_name"));
                                sub_categoriesList.add(cat);
                                Log.e("cat "," = " + cat);
                            }
                            populateSubCategory();
                        }

                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                } 
                else 
                {
                    Log.e("JSON Data", "Didn't receive any data from server!");
                }
            }
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
    }

    /**
     * Adding Category spinner data
     * */
    private void populateSpinner() {
        List<String> lables = new ArrayList<String>();

        for (int i = 0; i < categoriesList.size(); i++)
        {
            lables.add(categoriesList.get(i).getName());
        }
        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, lables);
        spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerCategory.setAdapter(spinnerAdapter);
    }

    private void populateSubCategory() {
        List<String> lables = new ArrayList<String>();

        for (int i = 0; i < sub_categoriesList.size(); i++)
        {
            lables.add(sub_categoriesList.get(i).getName());
        }
        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, lables);
        spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerSubCategory.setAdapter(spinnerAdapter);

}
カスィール
spinnerCategory.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View arg1,
                int pos, long arg3) {
            // TODO Auto-generated method stub
            Toast.makeText(parent.getContext(), "On Item Select : \n" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();

            strSelected_Category=parent.getItemAtPosition(pos).toString();
            System.out.println("strSelected_Category  = " + strSelected_Category);
            spinnerSubCategory.setEnabled(true);

            ServiceHandler jsonParser = new ServiceHandler();
            String json = jsonParser.makeServiceCall(URL_SUB_CATEGORIES, ServiceHandler.GET);

            Log.e("Response: ", " > " + json);
            if (json != null)
            {
                try {
                    JSONArray array=new JSONArray(json);

                    JSONArray sortedArray = new JSONArray();
                    for(int i=0;i<array.length();i++)
                    {
                        JSONObject obj=array.getJSONObject(i);
                        if(obj.getString("cat_name").equalsIgnoreCase(strSelected_Category))
                        {
                            sortedArray.put(obj);
                            Log.e("sortedArray"," = " +sortedArray);
                        }
                    }
                    sub_categoriesList.clear();
                    if (sortedArray != null)
                    {
                        for (int i = 0; i < sortedArray.length(); i++)
                        {
                            JSONObject catObj = (JSONObject) sortedArray.get(i);
                            Category cat = new Category(catObj.getInt("subcat_id"),catObj.getString("subcat_name"));
                            sub_categoriesList.add(cat);

                            Log.e("cat "," = " + cat);
                        }
                        populateSubCategory();
                    }

                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            } 
            else 
            {
                Log.e("JSON Data", "Didn't receive any data from server!");
            }
        }
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });
}

/**
 * Adding Category spinner data
 * */
private void populateSpinner() {
    List<String> lables = new ArrayList<String>();

    for (int i = 0; i < categoriesList.size(); i++)
    {
        lables.add(categoriesList.get(i).getName());
    }
    ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, lables);
    spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerCategory.setAdapter(spinnerAdapter);
}

private void populateSubCategory() {
    List<String> lables = new ArrayList<String>();

    for (int i = 0; i < sub_categoriesList.size(); i++)
    {
        lables.add(sub_categoriesList.get(i).getName());
    }
    ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, lables);
    spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerSubCategory.setAdapter(spinnerAdapter);

}

これを試してください、ハッピーコーディング:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

LiveData(ルームデータベース)からスピナーにデータを入力します

分類Dev

スピナーにFirebaseデータベースのキーを入力し、次に最初の選択から別のスピナーを入力します

分類Dev

WCFのSQLServerデータベースからスピナーにデータを入力する方法は?(Xamarin Android)

分類Dev

Android:データベースからListViewにデータを入力します

分類Dev

PHPMySQL配列からHTML選択リストにデータを入力する

分類Dev

AndroidスピナーにFirebaseデータを入力する

分類Dev

Retrofitを使用してスピナーに動的にデータを入力しますか?

分類Dev

データベースコンテンツからスピナーにデータを入力する(SQLite)

分類Dev

PHPMySQLフォームからデータベースに情報を挿入します

分類Dev

リストからDataGridViewにデータを入力します

分類Dev

リストからTextBoxにデータを入力します

分類Dev

FirebaseデータベースからtextViewにデータを入力します

分類Dev

データソースからNSComboBoxにデータを入力します

分類Dev

sqliteデータベースファイルをAndroidターミナルからWindowsOSにコピーします

分類Dev

android:別のスピナーの選択に基づいてスピナーにデータを入力する

分類Dev

AndroidのSQLiteデータベースからListViewにデータを入力します

分類Dev

スピナーにデータを入力するためにcopyFromRealm()を使用する必要がありますか?

分類Dev

JSONからスピナーにデータを入力する際のエラー

分類Dev

JSONからスピナーにデータを入力する際のエラー

分類Dev

クエリを介してスピナーにデータを入力する

分類Dev

データベース行からデータを取得し、selectタグにデータを入力します

分類Dev

スピナーから選択したアイテムをイメージビューに入力します

分類Dev

カスタムディレクティブから入力に属性をコピーします

分類Dev

スピナーから編集テキストを入力します

分類Dev

データベースからの画像をリストに入力します

分類Dev

データベースからasp:CheckBoxListに入力します

分類Dev

データベースからのデータをデータテーブルに入力します

分類Dev

MS SQL Serverデータベースからスピナーデータを入力するにはどうすればよいですか?

分類Dev

ReactNativeのWebサービスからListViewにデータを入力します

Related 関連記事

  1. 1

    LiveData(ルームデータベース)からスピナーにデータを入力します

  2. 2

    スピナーにFirebaseデータベースのキーを入力し、次に最初の選択から別のスピナーを入力します

  3. 3

    WCFのSQLServerデータベースからスピナーにデータを入力する方法は?(Xamarin Android)

  4. 4

    Android:データベースからListViewにデータを入力します

  5. 5

    PHPMySQL配列からHTML選択リストにデータを入力する

  6. 6

    AndroidスピナーにFirebaseデータを入力する

  7. 7

    Retrofitを使用してスピナーに動的にデータを入力しますか?

  8. 8

    データベースコンテンツからスピナーにデータを入力する(SQLite)

  9. 9

    PHPMySQLフォームからデータベースに情報を挿入します

  10. 10

    リストからDataGridViewにデータを入力します

  11. 11

    リストからTextBoxにデータを入力します

  12. 12

    FirebaseデータベースからtextViewにデータを入力します

  13. 13

    データソースからNSComboBoxにデータを入力します

  14. 14

    sqliteデータベースファイルをAndroidターミナルからWindowsOSにコピーします

  15. 15

    android:別のスピナーの選択に基づいてスピナーにデータを入力する

  16. 16

    AndroidのSQLiteデータベースからListViewにデータを入力します

  17. 17

    スピナーにデータを入力するためにcopyFromRealm()を使用する必要がありますか?

  18. 18

    JSONからスピナーにデータを入力する際のエラー

  19. 19

    JSONからスピナーにデータを入力する際のエラー

  20. 20

    クエリを介してスピナーにデータを入力する

  21. 21

    データベース行からデータを取得し、selectタグにデータを入力します

  22. 22

    スピナーから選択したアイテムをイメージビューに入力します

  23. 23

    カスタムディレクティブから入力に属性をコピーします

  24. 24

    スピナーから編集テキストを入力します

  25. 25

    データベースからの画像をリストに入力します

  26. 26

    データベースからasp:CheckBoxListに入力します

  27. 27

    データベースからのデータをデータテーブルに入力します

  28. 28

    MS SQL Serverデータベースからスピナーデータを入力するにはどうすればよいですか?

  29. 29

    ReactNativeのWebサービスからListViewにデータを入力します

ホットタグ

アーカイブ