Tagged

Android

A collection of 23 posts

Android: Fragment in ViewPager not restored after popBackStack
Android

Android: Fragment in ViewPager not restored after popBackStack

just change getActivity().getSupportFragmentManager() to getChildFragmentManager() when you init viewPagerAdapter viewPager = (HeightWrappingViewPager) view.findViewById(R.id.viewpager); viewPagerAdapter = new CheckListViewPagerAdapter(getChildFragmentManager()); //getActivity().getSupportFragmentManager() viewPager.setAdapter(viewPagerAdapter); ref: http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside-a-viewpager-using-nested-fragment-android-4-2 https://code.google.com/p/android/issues/detail?id=55068

Android: Read/Write String From A File
Android

Android: Read/Write String From A File

Write File: private void writeToFile(String data,Context context) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } } Read File: private String readFromFile(Context context) { String ret = ""; try { InputStream inputStream = context.

Android : Convert String to Date and Date to String
Android

Android : Convert String to Date and Date to String

From String to Date String dtStart = "2010-10-15T09:27:37Z"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = format.parse(dtStart); System.out.println(date); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } From Date to String SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = new

รีดพลังจาก android สอนโดย google
Android

รีดพลังจาก android สอนโดย google

สอนโดย Colt McAnlis ทีมนักพัฒนาของกูเกิล และเปิดให้เรียนฟรีบนเว็บไซต์ Udacity โดยเนื้อหาที่สอนครอบคลุมทั้งเรื่องการเรนเดอร์กราฟิก การจัดการหน่วยความจำ และการสร้างแอพไม่ให้กินแบตเตอรี่ ระยะเวลาการเรียนประมาณ 4 สัปดาห์ ผู้เรียนควรมีพื้นฐานการพัฒนาแอพบน Android และการใช้ Git/GitHub มาก่อน

Android : splash screen
Android

Android : splash screen

เมื่อต้องการเพิ่ม splash screen ให้เพิ่ม loading Activity ไว้ที่ หน้าแรก ตามนี้ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); Thread welcomeThread = new Thread() { @Override public void run() { try { super.run(); sleep(10000) //Delay of 10 seconds } catch (Exception e) { } finally

Android : Progress Dialog
Android

Android : Progress Dialog

ProgressDialog เป็น Dialog สำหรับแสดง spinner และข้อความขึ้นมา เพื่อคั่นระหว่าที่มีการ process กระบวนการอะไรก็ตามที่เราต้องการ การแสดงผลขึ้นมา ProgressDialog dialog=new ProgressDialog(MainActivity.this); dialog.setMessage("message"); dialog.setCancelable(false); dialog.setInverseBackgroundForced(false); dialog.show(); เมื่อต้องการซ่อนลงไป dialog.hide();

Android: Hide and Show soft keyboard
Android

Android: Hide and Show soft keyboard

/** * Hides the soft keyboard */ public void hideSoftKeyboard() { if(getCurrentFocus()!=null) { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); } } /** * Shows the soft keyboard */ public void showSoftKeyboard(View view) { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); view.requestFocus(); inputMethodManager.showSoftInput(view, 0); }

Android: Back Button with Attach Data ใน Sdk Version 22
Android

Android: Back Button with Attach Data ใน Sdk Version 22

ตอนนที่ใช้งานตอนนี้เป็น Sdk Version 22 import android.content.Intent; import android.support.v4.app.NavUtils; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import net.itorn.helpers.DebugHelper; public class ServiceEvaluationActivity extends AppCompatActivity { @Override protected void onCreate(

Android : สร้าง layout ด้วย code
Android

Android : สร้าง layout ด้วย code

qTextView = new TextView[question.length]; mainRelativeLayout = (RelativeLayout) findViewById(R.id.mainRelativeLayout); for(int i=0; i < question.length; i++) { qTextView[i] = new TextView(this); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams ((int) ViewGroup.LayoutParams.WRAP_CONTENT, (int) ViewGroup.LayoutParams.WRAP_CONTENT); params.leftMargin = 5; params.topMargin = i * 60; qTextView[i]

Android: แสดงผล Datetime แบบให้คนอ่าน (Format relative date to human readable format in Android)
Android

Android: แสดงผล Datetime แบบให้คนอ่าน (Format relative date to human readable format in Android)

สามารถใช้ Method จาก getRelativeTimeSpanString public static String RelativeDate(Date date) { long timeInMilliseconds = date.getTime(); long now = System.currentTimeMillis(); CharSequence timeSpan = DateUtils.getRelativeTimeSpanString(timeInMilliseconds, now, DateUtils.HOUR_IN_MILLIS); return timeSpan.toString(); } ที่นี้ก็จะสามารถแสดงผลได้แบบ “0 minutes ago” หรือ “Today” โดยจะขึ้นอยู่กับภาษาในเครื

Android Studio Run Device on Smart Phone and Tablets
Android

Android Studio Run Device on Smart Phone and Tablets

ก่อนที่จะทดสอบให้เลือก Run -> Edit Configurations เลือก Project ที่ต้องการ และเลือก Target Device เป็น USB device จากนั้นให้เลือก Run หรือคลิกที่ไอคอน Run ถ้าไม่มีอะไรผิดพลาด App ของเราก็จะไปปรากฏอยู่บน Smart Phone หรือ Tablets ที่เราได้ทำการต่