package com.example.singleactivityapp.InterFragmentCommunication;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.singleactivityapp.R;
import com.example.singleactivityapp.base.DrawerItemBaseFragment;
public class GreetingsRequestFragment extends DrawerItemBaseFragment {
private static final String TAG = "Greetings Request Fragment";
private GreetingsInterface greetingsInterface;
private EditText nameEditText;
private Button greetingsButton;
@Override
public String getTagText() {
return TAG;
}
@Override
public boolean onBackPressed() {
return false;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.greetings_fragment, null);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if(!(getActivity() instanceof GreetingsInterface)) {
throw new ClassCastException("Hosting activity must implement GreetingsInterface");
} else {
greetingsInterface = (GreetingsInterface) getActivity();
}
initUI();
}
private void initUI() {
nameEditText = (EditText) getView().findViewById(R.id.greetings_fragment_name_edit);
greetingsButton = (Button) getView().findViewById(R.id.greetings_fragment_see_greetings);
greetingsButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String name = nameEditText.getText().toString().trim();
if(name.equals("")) {
Toast.makeText(getActivity(), "Enter name to get greeted", Toast.LENGTH_SHORT).show();
} else {
greetingsInterface.showGreetings(name);
}
}
});
}
}