Back to project page android_google_image_searcher.
The source code is released under:
GNU General Public License
If you think the Android project android_google_image_searcher listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.github.snambi.googleimagesearcher; /* w ww .jav a2 s . c om*/ import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.DialogFragment; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.WindowManager; import android.view.inputmethod.EditorInfo; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; public class SettingsDialog extends DialogFragment implements OnClickListener{ private EditText etSite=null; private Spinner spnColor=null; private Spinner spnType=null; private Spinner spnSize=null; private Button btnSave=null; public SettingsDialog(){ } public static SettingsDialog newInstance( String color, String type, String size, String site){ SettingsDialog frag = new SettingsDialog(); Bundle args = new Bundle(); args.putString( SettingsActivity.COLOR, color); args.putString( SettingsActivity.TYPE, type); args.putString( SettingsActivity.SIZE, size); args.putString( SettingsActivity.SITE, site); frag.setArguments(args); return frag; } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle bundle) { View view = inflater.inflate(R.layout.fragment_settings, container); // get a reference to the view objects etSite= (EditText) view.findViewById(R.id.etDiagSiteFilter); spnColor = (Spinner) view.findViewById(R.id.spnDiagColorFilter); spnType = (Spinner) view.findViewById(R.id.spnDiagImageFilter); spnSize = (Spinner) view.findViewById(R.id.spnDiagImageSize); btnSave = (Button) view.findViewById(R.id.btnDiagSettingsSave); // get the inputs from "Search" screen String color =getArguments().getString( SettingsActivity.COLOR); String type =getArguments().getString( SettingsActivity.TYPE); String size =getArguments().getString( SettingsActivity.SIZE); String site =getArguments().getString( SettingsActivity.SITE); //create Adapter ArrayAdapter<CharSequence> colorAdapter = ArrayAdapter.createFromResource( view.getContext(), R.array.color_values, R.layout.spinner_text_view); colorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); spnColor.setAdapter(colorAdapter); ArrayAdapter<CharSequence> typeAdapter = ArrayAdapter.createFromResource( view.getContext(), R.array.image_types, R.layout.spinner_text_view); typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); spnType.setAdapter(typeAdapter); ArrayAdapter<CharSequence> sizeAdapter = ArrayAdapter.createFromResource( view.getContext(), R.array.image_sizes, R.layout.spinner_text_view); sizeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); spnSize.setAdapter(sizeAdapter); // select the items using the static method SettingsActivity.setSelectedItem(color, spnColor); SettingsActivity.setSelectedItem(type, spnType); SettingsActivity.setSelectedItem(size, spnSize); if( site != null && !site.trim().equals("")){ etSite.setText(site); } //btnSave.setOnClickListener( new SettingOnClickListener(this)); btnSave.setOnClickListener(this); getDialog().getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); return view; } public interface SearchDialogFragmentListener{ void onFinishDialog( String color, String type, String size, String site); } public void onClick( View view){ String color = (String) spnColor.getSelectedItem(); String type = (String) spnType.getSelectedItem(); String size = (String) spnSize.getSelectedItem(); String site = etSite.getText().toString(); SearchDialogFragmentListener listener = (SearchDialogFragmentListener) getActivity(); listener.onFinishDialog(color, type, size, site); dismiss(); } // public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // if( EditorInfo.IME_ACTION_DONE == actionId ){ // SearchDialogFragmentListener listener = (SearchDialogFragmentListener) getActivity(); // // String color = (String) spnColor.getSelectedItem(); // String type = (String) spnType.getSelectedItem(); // String size = (String) spnSize.getSelectedItem(); // String site = etSite.getText().toString(); // // listener.onFinishDialog(color, type, size, site); // // this.dismiss(); // return true; // } // return false; // } }