마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

과제하는데 앱이 실행이 안되네요

0 추천

package yschang.example.event;

import android.content.res.Resources;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void displayPoem(View v) {
        int id;
        Resources res = getResources();

        id = v.getId();
        LinearLayout layout = (LinearLayout) v.findViewById(id);
        String tag = (String) layout.getTag();
        int id_title = res.getIdentifier("title" + tag, "string", getPackageName());
        String title = res.getString(id_title);
        int id_author = res.getIdentifier("author" + tag, "string", getPackageName());
        String author = res.getString(id_author);
        int id_body = res.getIdentifier("body" + tag, "string", getPackageName());
        String body = res.getString(id_body);
        Toast toast = Toast.makeText(this, title + " / " + author + "\n\n" + body, Toast.LENGTH_LONG);
        toast.show();
    }
}

이게 위에 코드입니다

 

해당오류 발생중인데 아직 너무 초보라 대처가 안되네요

펩시충 (120 포인트) 님이 2023년 6월 1일 질문
펩시충님이 2023년 6월 1일 수정

1개의 답변

0 추천
디버그를 해보세여. 어떤 라인이 문제인지 확인하시고 해당 뷰가 레이아웃에 존재하는지 체크해 보세요.
혹시나 제 답글이 이해가지 않으시면 기본적인 안드로이드 개발 가이드 부터 읽어보시길 권장합니다.
spark (226,420 포인트) 님이 2023년 6월 2일 답변
...