Created
February 10, 2015 00:37
-
-
Save victorximenis/f9cd94630df3a10b55ce to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.decomfepb.nti.tempoagora; | |
import android.support.v7.app.ActionBarActivity; | |
import android.support.v7.app.ActionBar; | |
import android.support.v4.app.Fragment; | |
import android.os.Bundle; | |
import android.view.LayoutInflater; | |
import android.view.Menu; | |
import android.view.MenuItem; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.os.Build; | |
public class MainActivity extends ActionBarActivity { | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
if (savedInstanceState == null) { | |
getSupportFragmentManager().beginTransaction() | |
.add(R.id.container, new PlaceholderFragment()) | |
.commit(); | |
} | |
} | |
@Override | |
public boolean onCreateOptionsMenu(Menu menu) { | |
// Inflate the menu; this adds items to the action bar if it is present. | |
getMenuInflater().inflate(R.menu.menu_main, menu); | |
return true; | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item) { | |
// Handle action bar item clicks here. The action bar will | |
// automatically handle clicks on the Home/Up button, so long | |
// as you specify a parent activity in AndroidManifest.xml. | |
int id = item.getItemId(); | |
//noinspection SimplifiableIfStatement | |
if (id == R.id.action_settings) { | |
return true; | |
} | |
return super.onOptionsItemSelected(item); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.decomfepb.nti.tempoagora; | |
import android.content.Intent; | |
import android.os.Bundle; | |
import android.support.v4.app.Fragment; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.Button; | |
import android.widget.EditText; | |
import android.widget.Toast; | |
/** | |
* Created by Victor on 09/02/2015. | |
*/ | |
public class PlaceholderFragment extends Fragment { | |
public PlaceholderFragment() { | |
} | |
@Override | |
public View onCreateView(LayoutInflater inflater, ViewGroup container, | |
Bundle savedInstanceState) { | |
View rootView = inflater.inflate(R.layout.fragment_main, container, false); | |
final EditText cidadeEscolhida = (EditText)rootView.findViewById(R.id.editTextCidade); | |
Button buscar = (Button)rootView.findViewById(R.id.button_buscar); | |
buscar.setOnClickListener(new View.OnClickListener(){ | |
@Override | |
public void onClick(View v) { | |
if(cidadeEscolhida.getText() != null && cidadeEscolhida.getText().toString().length() > 0){ | |
Intent intent = new Intent(getActivity(), PrevisaoFragment.class); | |
intent.putExtra("EXTRA_CIDADE", cidadeEscolhida.getText().toString()); | |
startActivity(intent); | |
}else{ | |
Toast.makeText(getActivity(), "Cidade não informada!", Toast.LENGTH_SHORT).show(); | |
} | |
} | |
}); | |
return rootView; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.decomfepb.nti.tempoagora; | |
import android.app.Activity; | |
import android.content.Intent; | |
import android.net.Uri; | |
import android.os.Bundle; | |
import android.app.Fragment; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.Toast; | |
import static android.content.Intent.getIntent; | |
/** | |
* A simple {@link Fragment} subclass. | |
* Activities that contain this fragment must implement the | |
* {@link PrevisaoFragment.OnFragmentInteractionListener} interface | |
* to handle interaction events. | |
* Use the {@link PrevisaoFragment#newInstance} factory method to | |
* create an instance of this fragment. | |
*/ | |
public class PrevisaoFragment extends Fragment { | |
// TODO: Rename parameter arguments, choose names that match | |
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER | |
private static final String ARG_PARAM1 = "param1"; | |
private static final String ARG_PARAM2 = "param2"; | |
// TODO: Rename and change types of parameters | |
private String mParam1; | |
private String mParam2; | |
private OnFragmentInteractionListener mListener; | |
/** | |
* Use this factory method to create a new instance of | |
* this fragment using the provided parameters. | |
* | |
* @param param1 Parameter 1. | |
* @param param2 Parameter 2. | |
* @return A new instance of fragment PrevisaoFragment. | |
*/ | |
// TODO: Rename and change types and number of parameters | |
public static PrevisaoFragment newInstance(String param1, String param2) { | |
PrevisaoFragment fragment = new PrevisaoFragment(); | |
Bundle args = new Bundle(); | |
args.putString(ARG_PARAM1, param1); | |
args.putString(ARG_PARAM2, param2); | |
fragment.setArguments(args); | |
return fragment; | |
} | |
public PrevisaoFragment() { | |
// Required empty public constructor | |
} | |
@Override | |
public void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
if (getArguments() != null) { | |
mParam1 = getArguments().getString(ARG_PARAM1); | |
mParam2 = getArguments().getString(ARG_PARAM2); | |
} | |
} | |
@Override | |
public View onCreateView(LayoutInflater inflater, ViewGroup container, | |
Bundle savedInstanceState) { | |
// Inflate the layout for this fragment | |
Intent intent = getIntent(); | |
String cidade = intent.getStringExtra("EXTRA_CIDADE"); | |
Toast.makeText(getActivity(), cidade, Toast.LENGTH_SHORT); | |
return inflater.inflate(R.layout.fragment_previsao, container, false); | |
} | |
// TODO: Rename method, update argument and hook method into UI event | |
public void onButtonPressed(Uri uri) { | |
if (mListener != null) { | |
mListener.onFragmentInteraction(uri); | |
} | |
} | |
@Override | |
public void onAttach(Activity activity) { | |
super.onAttach(activity); | |
try { | |
mListener = (OnFragmentInteractionListener) activity; | |
} catch (ClassCastException e) { | |
throw new ClassCastException(activity.toString() | |
+ " must implement OnFragmentInteractionListener"); | |
} | |
} | |
@Override | |
public void onDetach() { | |
super.onDetach(); | |
mListener = null; | |
} | |
/** | |
* This interface must be implemented by activities that contain this | |
* fragment to allow an interaction in this fragment to be communicated | |
* to the activity and potentially other fragments contained in that | |
* activity. | |
* <p/> | |
* See the Android Training lesson <a href= | |
* "http://developer.android.com/training/basics/fragments/communicating.html" | |
* >Communicating with Other Fragments</a> for more information. | |
*/ | |
public interface OnFragmentInteractionListener { | |
// TODO: Update argument type and name | |
public void onFragmentInteraction(Uri uri); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment