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

화면전환후 버튼이 안보입니다.

0 추천
mainActivity 에서 newAcltivity 로 가면 버튼이 안보입니다.
public class MainActivity extends AppCompatActivity {

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

    public void onClick(View view){
        Intent i = new Intent(getApplicationContext(),NewActivity.class);
        startActivity(i);
    }
}
public class NewActivity extends AppCompatActivity{
    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        setContentView(R.layout.activity_new);
    }

    public  void onClick(View view){
        Toast.makeText(getApplicationContext(),"돌아가기",Toast.LENGTH_LONG).show();
        finish();
    }
}
안드로이스 (220 포인트) 님이 2016년 9월 30일 질문

2개의 답변

0 추천
xml ---- activity_new 에 버튼이 있습니까?
앤드류이드 (6,190 포인트) 님이 2016년 9월 30일 답변
ㅋㅋㅋ 당연이 있죠 .. 미리보기 화면에서 다 보입니다.
0 추천
두번째 Activity 보니까 PersistableBundle까지 파라미터로 갖는 onCreate를 오버라이드 하셨네요.

Bundle 1개만 parameter로 받는 onCreate를 오버라이드 하셔서

거기에 setContentView로 레이아웃을 호출해 보세요.
Development Guy (70,570 포인트) 님이 2016년 9월 30일 답변
아 그렇네요, 일단 프로젝트 한번 더 만들어서 테스트 해봐야겠습니다.
하도 안되니 프로젝트 그냥 삭제 해 버렸어요.
protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new);

    }
그런데 파라미터 1개 받는거랑 , 2개 받는거랑 무슨 차이점이 있는지요
...