Android Open Source - tpblogr Github Blog Edition Fragment From Project Back to project page tpblogr .
License The source code is released under:
MIT License
If you think the Android project tpblogr listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package blogr.vpm.fr.blogr.activity;
/ * w w w . j a v a 2 s . c o m * /
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.Toast;
import java.io.IOException;
import blogr.vpm.fr.blogr.R;
import blogr.vpm.fr.blogr.bean.GithubBlog;
import blogr.vpm.fr.blogr.persistence.FileBlogManager;
/**
* Created by vincent on 07/10/14.
*/
public class GithubBlogEditionFragment extends Fragment {
private GithubBlog currentBlog;
private EditText usernameField;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
Bundle args = getArguments();
if (args.containsKey(BlogActivity.BLOG_KEY)) {
currentBlog = args.getParcelable(BlogActivity.BLOG_KEY);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_blog, container, false);
usernameField = (EditText) v.findViewById(R.id.main);
usernameField.setHint(getActivity().getString(R.string.hint_github_username));
usernameField.setText(currentBlog.getTitle().replace(GithubBlog.REPO_SUFFIX, "" ));
return v;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.blogedition, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_save:
// save blog information
String username = usernameField.getText().toString();
GithubBlog newBlog = new GithubBlog(username);
try {
new FileBlogManager().update(currentBlog, newBlog);
} catch (IOException e) {
Toast.makeText(getActivity(), getActivity().getString(R.string.cannotsaveblog), Toast.LENGTH_SHORT).show();
}
getActivity().finish();
return true;
case R.id.action_settings:
startActivity(new Intent(getActivity(), AllPreferencesActivity.class));
return true;
default :
return super.onOptionsItemSelected(item);
}
}
}
Java Source Code List blogr.vpm.fr.blogr.activity.AllPreferencesActivity.java blogr.vpm.fr.blogr.activity.BlogActivity.java blogr.vpm.fr.blogr.activity.BlogListDialogFragment.java blogr.vpm.fr.blogr.activity.DialogDismissedListener.java blogr.vpm.fr.blogr.activity.EmailBlogEditionFragment.java blogr.vpm.fr.blogr.activity.FlickrDialogFragment.java blogr.vpm.fr.blogr.activity.GithubBlogEditionFragment.java blogr.vpm.fr.blogr.activity.InvalidatedModelListener.java blogr.vpm.fr.blogr.activity.PostEditionActivity.java blogr.vpm.fr.blogr.activity.PostEditionFragment.java blogr.vpm.fr.blogr.activity.PostListActivity.java blogr.vpm.fr.blogr.activity.PostListChoiceModeListener.java blogr.vpm.fr.blogr.activity.PostListFragment.java blogr.vpm.fr.blogr.activity.PostSelectionListener.java blogr.vpm.fr.blogr.activity.PreferenceCategoryFragment.java blogr.vpm.fr.blogr.apis.flickr.FlickrJAndroidProvider.java blogr.vpm.fr.blogr.apis.flickr.FlickrJAsyncTaskProvider.java blogr.vpm.fr.blogr.apis.flickr.FlickrProvider.java blogr.vpm.fr.blogr.apis.flickr.ParcelableFlickrPhoto.java blogr.vpm.fr.blogr.bean.Blog.java blogr.vpm.fr.blogr.bean.EmailBlog.java blogr.vpm.fr.blogr.bean.GithubBlog.java blogr.vpm.fr.blogr.bean.Post.java blogr.vpm.fr.blogr.bean.TPBlog.java blogr.vpm.fr.blogr.format.AlignCenterTagsProvider.java blogr.vpm.fr.blogr.format.AlignLeftTagsProvider.java blogr.vpm.fr.blogr.format.AlignRightTagsProvider.java blogr.vpm.fr.blogr.insertion.DefaultInserter.java blogr.vpm.fr.blogr.insertion.Inserter.java blogr.vpm.fr.blogr.insertion.SingleTagProvider.java blogr.vpm.fr.blogr.insertion.SurroundingTagsProvider.java blogr.vpm.fr.blogr.location.AndroidLocationProvider.java blogr.vpm.fr.blogr.location.LatLongTagProvider.java blogr.vpm.fr.blogr.location.LocationProvider.java blogr.vpm.fr.blogr.persistence.BlogRetriever.java blogr.vpm.fr.blogr.persistence.BlogSaver.java blogr.vpm.fr.blogr.persistence.FileBlogManager.java blogr.vpm.fr.blogr.persistence.FilePostRetriever.java blogr.vpm.fr.blogr.persistence.FilePostSaver.java blogr.vpm.fr.blogr.persistence.PostRetriever.java blogr.vpm.fr.blogr.persistence.PostSaver.java blogr.vpm.fr.blogr.picture.AsyncPictureLoader.java blogr.vpm.fr.blogr.picture.ImageViewLoader.java blogr.vpm.fr.blogr.picture.PictureLoadedListener.java blogr.vpm.fr.blogr.picture.PictureMdTagsProvider.java blogr.vpm.fr.blogr.picture.PicturePickedListener.java blogr.vpm.fr.blogr.picture.PictureTagProvider.java blogr.vpm.fr.blogr.picture.PictureTpTagsProvider.java blogr.vpm.fr.blogr.publish.Formatter.java blogr.vpm.fr.blogr.publish.HtmlFormatter.java blogr.vpm.fr.blogr.publish.IdentityFormatter.java blogr.vpm.fr.blogr.publish.PostPublisher.java blogr.vpm.fr.blogr.publish.StdEmailPostPublisher.java blogr.vpm.fr.blogr.publish.TPJavaMailPostPublisher.java blogr.vpm.fr.blogr.publish.TPPostPublisher.java blogr.vpm.fr.blogr.service.PostPublishingPreferencesProvider.java blogr.vpm.fr.blogr.service.PostPublishingServiceProvider.java