Skip to content

Instantly share code, notes, and snippets.

@daichan4649
daichan4649 / BackPressedListener.java
Last active February 9, 2018 08:27
Fragment へBACK押下時イベントを通知する (Android)
public interface BackPressedListener {
void onBackPressed();
}
@daichan4649
daichan4649 / JSonicTest.java
Created September 10, 2013 07:58
assets内のjsonファイルをJSONICでparseするサンプル (Android)
public class JSonicTest extends JsonicTestCaseBase {
public void testDecodeJson() {
for (WebApiType apiType : WebApiType.values()) {
String jsonText = createJsonText(apiType);
// decode
Object o = decodeJson(apiType, jsonText);
if (o != null) {
}
@daichan4649
daichan4649 / styles.xml
Created September 11, 2013 09:02
customize ActionBar
<resources>
<style name="CustomTheme" parent="Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/custom_actionbar_style</item>
</style>
<style name="custom_actionbar_style" parent="Widget.Sherlock.Light.ActionBar">
<!--
<item name="android:displayOptions">homeAsUp|useLogo|showHome|showTitle</item>
-->
<item name="android:displayOptions">useLogo|showTitle</item>
@daichan4649
daichan4649 / fragment_finger4649.xml
Created September 11, 2013 15:46
like iPhone's 'finger print'
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="24dip" >
<TextView
android:layout_width="wrap_content"
@daichan4649
daichan4649 / SelectDateDialogFragment.java
Created September 12, 2013 07:11
DatePicker sample (Android)
public class SelectDateDialogFragment extends DialogFragment {
public static DialogFragment newInstance() {
Bundle args = new Bundle();
DialogFragment fragment = new SelectDateDialogFragment();
fragment.setArguments(args);
return fragment;
}
@daichan4649
daichan4649 / JsonicUtil.java
Last active December 22, 2015 23:29
JSONIC test (decode to enum)
public class JsonicUtil {
public enum ResponseType {
TEST_1(Test1Response.class), ;
private Class<? extends JsonResponse> decodeTargetClazz;
private ResponseType(Class<? extends JsonResponse> clazz) {
this.decodeTargetClazz = clazz;
}
@daichan4649
daichan4649 / FragmentA.java
Created October 4, 2013 01:42
startActivityForResult (FragmentA <-> FragmentB)
// FragmentA (in Activity A)
private void showActivityB(int requestCode) {
Intent intent = new Intent(getActivity(), ActivityB.class);
startActivityForResult(intent, requestCode);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_OK) {
return;
@daichan4649
daichan4649 / EncryptUtil.java
Created October 14, 2013 06:43
暗号化(SHA1)
private static final String ALGORITHM_SHA1 = "SHA1";
private static final String SALT = "saltvalue";
public static String encode2SHA1Text(String plainText) {
return encode2SHA1Text(plainText, ALGORITHM_SHA1, SALT);
}
public static String encode2SHA1Text(String plainText, String algorithm, String salt) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance(algorithm);
@daichan4649
daichan4649 / export_db.txt
Last active December 25, 2015 16:19
アプリケーションフォルダ内のDBファイルのexport
adb shell cat /data/data/[packagename]/databases/[dbファイル名] > c:\tmp\data.db
@daichan4649
daichan4649 / AlphaNumericInputFilter.java
Created October 17, 2013 07:22
入力フィルタ(半角英数のみ入力可)
/**
* 入力フィルタ(半角英数)
* @see <a href="http://y-anz-m.blogspot.jp/2010/10/androidfilter.html">半角英数フィルタ</a>
*/
class AlphaNumericFilter implements InputFilter {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source.toString().matches("^[a-zA-Z0-9]+$")) {
return source;
} else {