package com.v2ex.v2droid; import java.util.List; import org.apache.http.cookie.Cookie; import org.holoeverywhere.LayoutInflater; import org.holoeverywhere.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import com.loopj.android.http.PersistentCookieStore; public class AboutFragment extends Fragment { private final class UrlListener implements OnClickListener { private final Uri uri; public UrlListener(String url) { uri = Uri.parse(url); } @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent = Intent.createChooser(intent, getText(R.string.select_browser)); if (intent != null) { getActivity().startActivity(intent); } } } private static AboutFragment instance; public static AboutFragment getInstance() { if (AboutFragment.instance == null) { return new AboutFragment(); } return AboutFragment.instance; } private final class EmailListener implements OnClickListener { private final String subject, to; public EmailListener(String to, String subject) { this.to = to; this.subject = subject; } @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("message/rfc822"); intent.putExtra(Intent.EXTRA_EMAIL, new String[] { to }); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent = Intent.createChooser(intent, getText(R.string.select_email_programm)); if (intent != null) { getActivity().startActivity(intent); } } } private final OnClickListener v2exListener = new UrlListener( "https://v2ex.com/about"); public AboutFragment() { AboutFragment.instance = this; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.about); } @Override public void onViewCreated(View view) { super.onViewCreated(view); view.findViewById(R.id.v2ex).setOnClickListener(v2exListener); view.findViewById(R.id.developers).setOnClickListener(new EmailListener( "gaolinjie@gmail.com", "v2droid")); } @Override public void onCreateOptionsMenu( Menu menu, MenuInflater inflater) { //inflater.inflate(R.menu.fragment_content, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: ((MainActivity)getActivity()).toggle(); break; default: return super.onOptionsItemSelected(item); } return true; } }