본문 바로가기
App && Game

[App 제작 프로젝트] 앱 제작 - 3일차

by 배애앰이 좋아 2020. 10. 4.
반응형

< 이번에 해야하는 수정 및 제작할 부분 >

1. 즐겨찾기 해지하는 기능 만들기 - 오류 수정 바람.

2. 상세 페이지 만들기

3. 메인 화면에 ~씨 환영합니다 문구 넣기

4. 즐겨찾기 다운 그림 넣어주기 ( 북마크 표시 )

 

< 오늘 한 부분 >

1. 즐겨찾기 해지하는 기능 만들기 - 수정 못함.

2. 메인 화면에 ~씨 환영합니다 문구 넣기

3. 내 정보 보는 창 만들기 + QnA + 어플 정보

4. 어플 정보 클릭 시 -> 정보 띄워주기 디자인 + 작동

5. 장소 상세 화면 디자인 (작동X)

6. db에 새로운 칼럼 추가 ( placeNotice / placeURL )

 

< 현재 문제점 >

1. 즐겨찾기 해지하는 기능 만들기 - 안드로이드->php 로 값이 안 넘어가짐 php -> mysql 작동되는 것은 확인함. userID, placeID 값이 null이 되고 있음.

 

< 다음에 해야하는 수정 및 제작할 부분 >

1. 즐겨찾기 해지하는 기능 만들기 - 오류 수정 바람.

2. 장소 상세 화면 디자인 -> 작동하게 하기

3. 즐겨찾기 다운 그림 넣어주기 ( 북마크 표시 )

 

1) 안드로이드 intent cannot resolve constructor 오류

 

appInfoButton = (Button) getView().findViewById(R.id.appInfoButton);
        appInfoButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(Fragment3.this, Pop.class));
            }
        });

 

Fragment에 이렇게 썼더니 startAc~ 이 부분이 오류가 뜸. 이를 아래와 같이 

 

appInfoButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(view.getContext(), Pop.class));
            }
        });

 

this 대신에 v.getContext()를 쓰니 오류가 해결됨. 

 

2) 버튼 또는 TextView 클릭 시 -> 정보 띄워주기 주요 코드

 

public void onActivityCreated(Bundle b){
        super.onActivityCreated(b);
        appInfoButton = (TextView) getView().findViewById(R.id.appInfoButton);
        appInfoButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(view.getContext(), Pop.class));
            }
        });
    }

 

기본 화면에서 띄워주는 창 작동하게 연결 코드

 

<activity android:name=".DetailPlace"
            android:theme="@style/AppTheme.Pop"></activity>

 

Manifest 에 위에와 같이 추가해줘야 함. style에서 pop 이라는 테마는 따로 만듬.

 

 

3) 띄워주는 창 크기 조절

 

import android.os.Bundle;
import android.util.DisplayMetrics;

import androidx.annotation.Nullable;

public class Pop extends Activity {

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

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);

        int width = dm.widthPixels;
        int height = dm.heightPixels;

        getWindow().setLayout((int)(width*0.9), (int)(height*0.85));
    }
}

 

메인 화면 수정 후
내 정보 + QnA + 어플 정보 보는 창
어플 정보 -> 정보 띄워주기
장소 상세 화면

C:\Users\USER\AndroidStudioProjects\print_App

반응형

댓글