2013-01-07 3 views
0

며칠 전에 이클립스로 안드로이드 프로그래밍을 시작했다. 그러나 지금은 붙어있다.이클립스에서 새로운 활동 추가 android

나는 새로운 레이아웃 (응용 프로그램에 대한 정보를 화면)로 새로운 화면을 추가 할 수 있도록, 새로운 활동을 추가하고 싶습니다 그것은 만들어

있도록 (도움을 특정 메뉴 버튼을 누르면) help.xml 활동을 시작하고 새로운 단어로 새 화면을 보여줍니다.

이것은 한 번 성공했지만 다른 시간에 할 수 없습니다.

그냥 표준 흰색 테마 화면을 제공합니다. 여기

이 (가) main.java 만들어 활동에 지시하는 코드이다 : 나는 help.java 코드를 해달라고

@Override 
public boolean onCreateOptionsMenu (Menu menu) { 
    getMenuInflater().inflate (R.menu.menu, menu); 
    return true; 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.help: 
     Intent intent = new Intent(this, help.class); 
     startActivity(intent); 
     break; 
    case R.id.quit: 
     finish(); 
     break; 
    } 
} 

, 나는 help.xml

에 일부 버튼을 만들었습니다 '종료' 버튼은 잘 작동하지만 '도움'문제는 없습니다. 이전에 내가 help.javahelp.xml 활동을 모두 만들어야했기 때문에 링크가있는 곳을 확실히 알지 못합니다.

은 이미 당신은 HelpActivity@OverrideonCreate()에있는 manifest.xml

+0

'help.xml'에 코드 보이기 –

답변

1

에 도움 활동을 지적했다.

다음 코드를 참조하십시오 : 당신은 Help.java을 만들어야합니다

public class Help extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(); 
     setContentView(R.layout.help); 
    } 
} 
+0

무슨 oncreate()를 의미합니까? – Bart

+0

내 편집 된 답변 확인 – TNR

+0

죄송합니다, 이미 그랬습니다. 나는이 코드가 중요한 코드의 일부가 아닌 줄 알았습니다. 도움말 버튼을 클릭하면 표준 테마의 흰색 화면이 나타나며 도움말을 수정하여 help.xml 레이아웃을 사용할 수있는 방법을 알고 있습니까? – Bart

0

R.layout.helponCreate에있는 contentView를 보냈다.

public class Help extends Activity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.help); 
    } 

} 

당신은 다음 Help.java을 가리키는 AndroidManifest.xml에서 활동 노드를 작성해야합니다.

+0

고마워, 이건 내게 고쳐 줬어! – Bart

0

편집

help.xml가 활동하지 않습니다, 나는이 활동에 대한 레이아웃 파일 생각합니다. 당신은 확장하는 새 클래스를 만들어야합니다 활동 :

public class help extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.help); 
    } 
} 

액티비티의 이름이 (당신이 설명) 새 활동을 시작하는 경우에, 당신이 의도 변경해야 "주"인 경우 :

Intent intent = new Intent(main.this, help.class); 
startActivity(intent); 
+0

help.java라는 클래스를 만들었습니다. 올바른 코드이고 거기에 코드를 넣어야합니까? – Bart

+0

위의 편집을 참조하십시오.onCreate 오버라이드를 사용하여 먼저 액티비티를 생성해야하기 때문에 help.java에이 코드를 넣어야한다. –

관련 문제