package com.hua.goddess.fragment; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.hua.goddess.R; public class BusTransferFragment extends Fragment implements OnClickListener { private ListView listview; private TextView bus_help; private Button switchStartEnd; private EditText startEdit; private EditText targetEdit; private ImageView startClearButton; private ImageView targetClearButton; private Context context; private InputMethodManager localInputMethodManager; private Button search; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = getActivity(); localInputMethodManager = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.bus_transfer_fragment, null); listview = (ListView) rootView.findViewById(R.id.listview); bus_help = (TextView) rootView.findViewById(R.id.bus_help_text); switchStartEnd = (Button) rootView .findViewById(R.id.bus_switch_start_target); search = (Button) rootView.findViewById(R.id.bus_switch_search); startEdit = (EditText) rootView.findViewById(R.id.bus_start_edit); startClearButton = (ImageView) rootView .findViewById(R.id.bus_start_clear); targetEdit = (EditText) rootView.findViewById(R.id.bus_target_edit); targetClearButton = (ImageView) rootView .findViewById(R.id.bus_target_clear); initView(); return rootView; } private void initView() { bus_help.setText(R.string.bus_text_switch); switchStartEnd.setOnClickListener(this); startClearButton.setOnClickListener(this); targetClearButton.setOnClickListener(this); search.setOnClickListener(this); startEdit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (s.toString().length() > 0) { if (startClearButton.getVisibility() == View.GONE) { startClearButton.setVisibility(View.VISIBLE); } } else { if (startClearButton.getVisibility() == View.VISIBLE) { startClearButton.setVisibility(View.GONE); } } } }); targetEdit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (s.toString().length() > 0) { if (targetClearButton.getVisibility() == View.GONE) { targetClearButton.setVisibility(View.VISIBLE); } } else { if (targetClearButton.getVisibility() == View.VISIBLE) { targetClearButton.setVisibility(View.GONE); } } } }); } private void hideEditTextIME(EditText paramEditText) { if (localInputMethodManager == null) return; localInputMethodManager.hideSoftInputFromWindow( paramEditText.getWindowToken(), 0); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bus_switch_start_target: String s = startEdit.getText().toString().trim(); startEdit.setText(targetEdit.getText().toString().trim()); targetEdit.setText(s); break; case R.id.bus_start_clear: startEdit.setText(""); break; case R.id.bus_target_clear: targetEdit.setText(""); break; case R.id.bus_switch_search: switchSearch(); break; } } private void switchSearch() { String startStr = startEdit.getText().toString().trim(); String targeStr = targetEdit.getText().toString().trim(); if(startStr == null || startStr.length() < 1){ Toast.makeText(context, R.string.import_start, Toast.LENGTH_SHORT).show(); return; } if(targeStr == null || targeStr.length() < 1){ Toast.makeText(context, R.string.import_end, Toast.LENGTH_SHORT).show(); return; } } }