목록FrontEnd/Android (97)
한 걸음 두 걸음
Installation failed with message Invalid File / It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WARNING: Uninstalling will remove the application data! Do you want to uninstall the existing application? 하는 에러가 뜨면, File - Setting - 아래 경로로 가서 체크된 거 풀어주시면 됩니다~
MainActivity.java (보내는 쪽) HashSet setEnroll01 = new HashSet(); //등록된 장소 집합 ... intent.putExtra("count",count); //애는 평범한 Int intent.putExtra("Place1Set",setEnroll01); //생성한 Intent로 getExtra해줌!AlertService.java (받는 쪽) HashSet setEnroll01; ... count = intent.getIntExtra("count",0); //Int받듯 setEnroll01 = (HashSet) intent.getSerializableExtra("Place1Set"); //형변환만 잘 해줘서 getSerializableExtra로 받으면 됨~!참고..
메인 스레드가 아닌 서브 스레드에서 uI를 건드리면 에러납니다! m1000msCountTimerTask = new TimerTask() { int mCount = 0; @Override public void run() { mCount++; // m1000msCountTv.setText("Count: " + mCount); //메인 스레드가 아닌 서브 스레드에서 UI를 건드리면 에러납니다! m1000msCountTv.post(new Runnable() { @Override public void run() { m1000msCountTv.setText("Count: " + mCount); } }); } };
Activity에서 mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NoticeBoardActivity fragment = new NoticeBoardActivity(); Bundle bundle = new Bundle(); bundle.putString("title",mEditTextTitle.getText().toString()); bundle.putString("name",mEditTextName.getText().toString()); bundle.putString("time",mEditTextTime.getText().toString()); fragment.setArgume..
최신소식 파악 > gdg korea 09 kotlin night 컨퍼런스에서 발표된 자료 https://www.slideshare.net/ssusere1baae/effective-java-and-kotlin Effective Java and Kotlin https://www.youtube.com/watch?v=QIRJKIDLZgU Effective Java는 효율적이고 잘 설계된 Java 프로그램을 구현하기 위한 지침들을 소개하는 책입니다. Kotlin에서는 이 지침들이 잘 적용될 수 있는 설계를 갖추고 있는데요, Kotlin Ref… www.slideshare.net android https://thdev.tech/google%20io/2019/05/08/Google-IO-2019-Developer-K..
자료형이 정해져있으면 bundle을 통해 넘기고 받고 할수 있지만, 그외 자료형의 경우 Parcel이나 Parcelable를 통해 넘기고 받아야함. Bundle은 여러가지의 타입의 값을 저장하는 Map 클래스이다.(C의 구조체) int, double, long, String, FloatArray, StringArrayList, Serializable((객체 직렬화)는 객체를 바이트로 저장), Parcelable
다음 코드가 있는 클래스는 Fragment를 상속받았습니다. 원래대로라면 getApplicationContext()를 해서 intent를 실행시키는데, 프래그먼트상에서는 context가 존재하지않기 때문에 getActivity()를 통해 실행시킵니다. mPlusButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(),NoticeEnrollActivity.class); startActivity(intent); } });
1. MainActivity와 같은 extends AppCompatActivity를 가진 곳에 붙이기 menu폴더 만들어 내부에 menu.xml 파일을 만들어줍니다. menu.xml폴더 내용은 다음과 같을 수 있습니다. 원하는대로 편집해서 사용하세요 image등. ?xml version="1.0" encoding="utf-8"?> 이렇게 만들어주었다면, MainActivity로 가서 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ..