11,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결코딩의민족 앱 제작 (Android kotlin)
.collection(
안드로이드 스튜디오 버전은 4.0.1입니다. 밑에 있는 코드 부분들이 작동이 안되는거 같습니다. 저장이 되긴 되는거 같은데 버튼을 누른 다음에 동작이 되지 않습니다. 메시지도 띄워지지 않고요. 데이터를 불러오는 코드는 잘 되는데 Firebase Cloud Firestore 에는 데이터들이 하나도 없네요.. 그리고 이 강의에서 나오는 Firebase와 지금 Firebase는 업데이트가 되서 그런지 조금 다르네요. 그리고 로그인이 자동으로 되서 답답합니다. ㅠㅠ 리뷰 버튼을 누르고 작성하는 버튼을 누르면 앱이 꺼집니다. 버전이 높아서 코드들이 다른가요 아니면 무슨 문제인가요. ㅠㅠ 빠른 답변 부탁드립니다 ㅠㅠㅠㅠ *build.gradle (:app)* apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'com.android.application'android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.example.comin" minSdkVersion 16 multiDexEnabled true targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }}dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.1' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' //noinspection GradleCompatible implementation 'com.android.support:design:28.0.0' implementation 'de.hdodenhof:circleimageview:3.1.0' implementation 'com.google.firebase:firebase-analytics:17.5.0' implementation 'com.google.firebase:firebase-auth:19.3.2' implementation 'com.google.firebase:firebase-firestore:20.2.0'}apply plugin: 'com.google.gms.google-services' *JoinInfoActivity* db.collection("users") .document(auth.currentUser?.uid.toString()) .set(user) .addOnSuccessListener { Log.e("JoinInfoActivity", "성공") val intent = Intent(this, MainActivity::class.java) startActivity(intent) } .addOnFailureListener { Log.e("JoinInfoActivity", "실패") } *ReviewFragment* db.collection("reviews") .get() .addOnSuccessListener { result -> for(document in result) { rating_array.add(document.get("rating") as String) text_array.add(document.get("test") as String) nickname_array.add(document.get("writer") as String) } review_adapter.notifyDataSetChanged() } .addOnFailureListener {exception -> } *MarketInfoActivity* FirebaseUtils.db .collection("zzim") .document(FirebaseUtils.getUid()) .set(lecture) .addOnSuccessListener { Toast.makeText(this, "성공", Toast.LENGTH_LONG).show() } .addOnFailureListener { Toast.makeText(this, "실패", Toast.LENGTH_LONG).show() }
- 미해결코딩의민족 앱 제작 (Android kotlin)
회원가입, 리뷰
회원가입을 하고 닉네임을 입력하고 버튼을 누르면 넘어가지를 않아요. 그리고 로그인을 안했는데 회원가입을 하고 나면 로그인이 되어 있고요. 그런데 더 중요한건 Firebase Cloud Firestore에 데이터가 저장이 안되어 있는데 닉네임 정보는 불러오더라고요. 그리고 리뷰도 똑같이 리뷰를 작성하고 버튼을 누르면 반응이 없는데 다시 뒤로 갔다가 리뷰를 다시 눌러보면 안되서 엄청 눌렀던 리뷰 데이터들이 불러와져 있어요. 도대체 뭐가 문제일까요? ㅠㅠ 리뷰도 Firebase Cloud Firestore에 저장이 안되어있고요.. 제발 빠른 답변 부탁드립니다. ㅠㅠ 어제부터 여기서부터 헤매고 있어요ㅠㅠ 제발 알려주세요 ㅠㅠ
- 미해결코딩의민족 앱 제작 (Android kotlin)
닉네임을 받아는 왔는데..
닉네임은 받아서 마이페이지에 닉네임을 띄웠는데 Firebase DB 에는 추가된 닉네임이 보이지 않아요.
- 미해결코딩의민족 앱 제작 (Android kotlin)
그리드뷰 관련질문입니다.
저번에 질문드렸는데 강의를 봤는데 제가 확인못했는지 상편이 끝날때까지 못봤습니다. gridview.setOnItemClickListener{adapterView,view,i,l -> val intent = Intent(this,LectureActivity::class.java) startActivity(intent) Toast.makeText(getApplicationContext(),""+i, Toast.LENGTH_SHORT).show();}이부분에서 그리드뷰의 몇번째 아이템이 클릭됬는지 넘어가는것 같은데 인텐드 LectureActivity를 해버리면바로 LectureActivity의 첫번째 프래그먼트로 가버리는데, 각 아이콘에 맞는 프래그먼트로 이동하는 방법이 뭔가요?
- 미해결코딩의민족 앱 제작 (Android kotlin)
이번에 listview를 따라해보았는데 코드상에 오류가 안뜨는데 아이콘클릭시 앱이 종료되버립니다.
FirstFragmentadapter.kt package com.example.yeatlen.Fragmentimport android.content.Contextimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport android.widget.ImageViewimport android.widget.TextViewimport androidx.recyclerview.widget.RecyclerViewimport com.example.yeatlen.Rclass FirstFragAdapter(val context: Context, val list: ArrayList<ContentsListModel>):BaseAdapter(){ override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val view : View val holder : ViewHolder if(convertView==null){ view = LayoutInflater.from(context).inflate(R.layout.listview_item, null) holder = ViewHolder() holder.view_image1 = view.findViewById(R.id.lv_image_area) holder.view_text1 = view.findViewById(R.id.lv_textview_1) holder.view_text2 = view.findViewById(R.id.lv_textview_2) holder.view_text3 = view.findViewById(R.id.lv_textview_3) }else { holder = convertView.tag as ViewHolder view = convertView } val item = list[position] holder.view_text1?.text= item.title return view } override fun getItem(p0: Int): Any { return list.get(p0) } override fun getItemId(position: Int): Long { return 0 } override fun getCount(): Int { return list.size } private class ViewHolder{ var view_image1 : ImageView? = null var view_text1 : TextView? = null var view_text2 : TextView? = null var view_text3 : TextView? = null }} FirstFragment.kt package com.example.yeatlen.Fragmentimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport androidx.fragment.app.Fragmentimport com.example.yeatlen.Rimport kotlinx.android.synthetic.main.fragment_first.view.*// TODO: Rename parameter arguments, choose names that match// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER/** * A simple [Fragment] subclass. */class FirstFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val view : View = inflater.inflate(R.layout.fragment_first, container, false) val list_array = arrayListOf<ContentsListModel>( ContentsListModel("a","a",1,"c"), ContentsListModel("a","b",1,"c"), ContentsListModel("a","ab",1,"c"), ContentsListModel("a","ab",1,"c"), ContentsListModel("a","f",1,"c"), ContentsListModel("a","d",1,"c"), ContentsListModel("a","c",1,"c") ) val list_adapter = FirstFragAdapter(requireContext(),list_array) view.listview_first_fragment.adapter = list_adapter return view }} ContentsListModel.kt package com.example.yeatlen.Fragmentdata class ContentsListModel( var image : String, var title : String, var number : Int, var category : String) listview_item.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <de.hdodenhof.circleimageview.CircleImageView android:id="@+id/lv_image_area" android:src="@drawable/ai" android:layout_margin="20dp" android:layout_height="80dp" android:layout_width="80dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/lv_textview_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="제목 영역입니다." android:textSize="25dp" android:textStyle="bold" /> <TextView android:id="@+id/lv_textview_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="최근 리뷰가 10개 입니다." /> <TextView android:id="@+id/lv_textview_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="분류입니다." /> </LinearLayout></LinearLayout> fragment_first.xml <?xml version="1.0" encoding="utf-8"?><FrameLayout 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" tools:context=".Fragment.FirstFragment"> <!-- TODO: Update blank fragment layout --> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/listview_first_fragment"/></FrameLayout> 입니다. 코드상에 붉은 줄로 오류같은건 안뜨는데 아이콘클릭해서 화면넘어가면 바로 앱이 종료되버립니다.
- 코딩의민족 앱 제작 (Android kotlin)
리뷰 프래그먼트 문제..null cannot be cast to non-null type kotlin.String
삭제된 글입니다
- 코딩의민족 앱 제작 (Android kotlin)
db에 데이터가 저장이안됩니다.
삭제된 글입니다
- 해결됨코딩의민족 앱 제작 (Android kotlin)
이 예제를 완료하고 나니까.. 멀티덱스 에러가 뜹니다...
멀티 덱스에러가 떠서, 그래들가서 멀티덱스를 추가해도.. 앱이 정지해버리네요 ㅠ
- 미해결코딩의민족 앱 제작 (Android kotlin)
fragment질문입니다.
강의들으면서 실습중인데 css를 누를경우에도 ai부터 fragment가실행되는데, css를 누르면 css fragment부터 실행되는방법이뭔가요??
- 코딩의민족 앱 제작 (Android kotlin)
환경설정은 어떻게하나요
삭제된 글입니다
- 미해결코딩의민족 앱 제작 (Android kotlin)
리뷰에서 질문입니다!
리뷰에서 카메라등록해서 이미지로 올리는건 힘들까요?? 팁 좀 주시면 안될까용?!
- 코딩의민족 앱 제작 (Android kotlin)
리스트뷰
삭제된 글입니다
- 코딩의민족 앱 제작 (Android kotlin)
리스트뷰
삭제된 글입니다
- 미해결코딩의민족 앱 제작 (Android kotlin)
혹시 코딩의 민족 상, 하편 소스 코드 받을 수 있을까요?
안녕하세요, 강의 잘 듣고 있는데 듣는 도중 오타가 자꾸 생기고 그 오타 찾는데 시간이 너무 걸려서 그런데 코딩의 민족 상, 하편 소스 코드를 받을 수 있을까요?ㅜ tlstjsdud566@naver.com 으로 보내주시면 돼요 감사합니다!
- 미해결코딩의민족 앱 제작 (Android kotlin)
firebase db오류?
코드는 인강에 나와잇는데로 그대로 쳤는데 자꾸 null이 뜹니다..ㅜㅜ
- 미해결코딩의민족 앱 제작 (Android kotlin)
레이아웃 오류(?)
ContentFragment 만드는 작업에서 val view : View = inflater.inflate(R.layout.fragment_content, container, false) 이부분에서 fragment_content가 레이아웃에 자동 생성되는데 근데도 fragment_content에 빨간줄 뜨면서 레이아웃 만들기 라는 해결책을 주는데 이거 왜 이런건가요 ㅠ
- 코딩의민족 앱 제작 (Android kotlin)
회원가입부분
삭제된 글입니다
- 미해결코딩의민족 앱 제작 (Android kotlin)
이미지 파일이 어디있나요?
블로그까지 찾아봤는데 이미지가 안올라와있네요...
- 미해결코딩의민족 앱 제작 (Android kotlin)
버전문제인거 같은데 혹시 버전을 바꾸지 않고 진행할 수 있는 방법 있을까요?
(사진)
- 미해결코딩의민족 앱 제작 (Android kotlin)
GridviewAdapter 만들 때 getView 질문
실습형식으로 쫒아가면서 코딩중인데요. getView 의 parameter가 영상에는 p0, p1, p2로 되어있고 저는 position, convertView, parent로 되어 있던데 버전차이 때문에 그런건가요?