안드로이드 독학하는 학생입니다...
앱을 만드려고 DO IT 책을 참고해서 제작해 나가는 중이었습니다만, 치명적 오류가....
버튼이 클릭하면 원래 다른 레이아웃으로 이동하게 만들었습니다.
그런데 이동하기 전에 앱이 다운되더군요...
일단 아래가 MainActivity상의 버튼 설정입니다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:text="Panmaid app"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
<ImageView
android:id="@+id/imageView"
android:layout_width="377dp"
android:layout_height="115dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="60dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/lovelive_logo"
tools:ignore="ContentDescription" />
<Button
android:id="@+id/GroupActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginBottom="32dp"
android:text="그룹&유닛"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="HardcodedText" />
//죽어버리는 버튼 녀석이 요녀석입니다ㅜㅜ
<Button
android:id="@+id/MemberActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="32dp"
android:text="멤버&성우"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button3"
app:layout_constraintStart_toEndOf="@+id/GroupActivity"
tools:ignore="HardcodedText" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:layout_marginBottom="32dp"
android:text="앨범"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
tools:ignore="HardcodedText" />
그리고 아래녀석은 MainActivity.java이고요.
package com.example.lovelive_information;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button) findViewById(R.id.GroupActivity);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1=new Intent(getApplicationContext(),GroupActivity.class);
startActivity(intent1);
}
});
Button button2 = (Button) findViewById(R.id.MemberActivity);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent2=new Intent(getApplicationContext(),MemberActivity.class);
startActivity(intent2);
}
});
}
}
그리고 아래가 로그켓 에러에서 이야기한 cause java인 GroupActivity입니다.
package com.example.lovelive_information;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
public class GroupActivity extends AppCompatActivity {
EditText editText;
ListView listView;
GroupAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_member);
listView = (ListView) findViewById(R.id.listview);
adapter = new GroupAdapter();
//어댑터 추가 목록 생략
listView.setAdapter(adapter);
}
class GroupAdapter extends BaseAdapter{
ArrayList<GroupItem> items = new ArrayList<GroupItem>();
@Override
public int getCount(){
return items.size();
}
public void addItem(GroupItem item){
items.add(item);
}
@Override
public Object getItem(int position){
return items.get(position);
}
@Override
public long getItemId(int position){
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
GroupItemView view = new GroupItemView(getApplicationContext());
GroupItem item = items.get(position);
view.setName(item.getName());
view.setMember(item.getMember());
view.setImage(item.getResId());
return view;
}
}
}
제가 처음 질문을 올리는지라 가독성이 떨어지는 점 죄송합니다ㅜㅜ
능력자님들 도와주세요ㅜㅜㅜ