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

엑티비티간의 이동 오류

–1 추천

소스 코드 다 적고 오류 확인 하고 Run 시켰는데...

ㅇㅇㅇ이(가) 중지되었습니다.

 

라고 떠요 ㅠ

 

MainActivity.java

 

package skan.skan.kovea;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
//버튼 클릭 이벤트처리를 위해 OnClickListener 인터페이스 상속
public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
// xml파일에 있는 버튼을 id값으로 불러와서 사용 , 버튼 텍스트 변경
Button bt1 = (Button) findViewById(R.id.button1);
bt1.setText("첫번째 페이지");
 
Button bt2 = (Button) findViewById(R.id.button2);
bt2.setText("두번째 페이지");
 
// 버튼 클릭 이벤트 처리
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
 
// 클릭 될 버튼2개의 id값을 스위치구문으로 분기
switch (v.getId()) {
 
// 첫번째버튼 눌렷을 때
case R.id.button1:
 
//페이지 이동 구문
Intent intetn1 = new Intent(this, page1.class);
startActivity(intetn1);
 
break;
 
// 두번째 버튼 눌렷을 때
case R.id.button2:
 
//페이지 이동 구문
Intent intetn2 = new Intent(this, page2.class);
startActivity(intetn2);
 
break;
 
}
 
}
}
 
page1.java
 
package skan.skan.kovea;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
public class page1 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      //해당하는 xml파일 명으로 바꿔야함
        setContentView(R.layout.page1);
        
        TextView tv1 = (TextView) findViewById (R.id.textView1);
        tv1.setText("첫번째페이지입니다.");
    }
}
 
page2.java
 
package skan.skan.kovea;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
public class page2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      //해당하는 xml파일 명으로 바꿔야함
        setContentView(R.layout.page2);
        
        TextView tv1 = (TextView) findViewById (R.id.textView1);
        tv1.setText("두번째페이지입니다.");
    }
}
 
Main.xml
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:text="Button"
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</LinearLayout>
 
page1.xml
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:id="@+id/textView1"
android:text="TextView"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
 
</LinearLayout>
 
page2.xml
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:id="@+id/textView1"
android:text="TextView"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
 
</LinearLayout>
 

이겁니다. ㅠ

 

이렇게 했는데 오류가 나네요... .xml 은

경고 표시만 나요

tmdals12 (130 포인트) 님이 2013년 3월 20일 질문

1개의 답변

0 추천
http://www.masterqna.com/android/1

우선 코드를 보기좋게 입력하는 방법입니다. 이렇게 넣으면 답변하기도, 질문하기도 좀더 수월해지겠죠^^

 

소스코드는 별 문제가 없어보이는데

혹시 Manifest.xml 파일에 page1, page2 Activity를 등록하셨는지요?
안드로이드로우 (15,740 포인트) 님이 2013년 3월 21일 답변
...