하... 이러다가 정말 이 게시글은 제가 다 채울거같네요
또 질문이있습니다
Nobrain님 도움으로 값에다른 class로 이동하게했는데 또 에러가 뜨네요
제가뭘 잘못한건지;;
일단소스올릴께요
package com.MyFuture;
import java.util.Random;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private boolean misBackButtonTouched = false;
int Sungbul;
int value;
EditText edit;
EditText Name;
int Check1;
int Check2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.imgbtn02).setOnClickListener(myButtonClick);
findViewById(R.id.imgbtn01).setOnClickListener(myButtonClick);
edit = (EditText)findViewById(R.id.editText);
}//End of onCreate
@Override
public void onBackPressed(){
if(misBackButtonTouched == false){
misBackButtonTouched = true;
Toast.makeText(MainActivity.this,"한번더 누르시면 종료됩니다 \n 앙대끄지마 ㅠㅠ",Toast.LENGTH_SHORT).show();
}
else if (misBackButtonTouched == true){
finish();
}
}
Button.OnClickListener myButtonClick = new Button.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.imgbtn01 :
edit = Name;
Toast.makeText(MainActivity.this, "이름이 입력되었습니다", Toast.LENGTH_SHORT).show();
Check1 = 1;
break;
case R.id.imgbtn02 :
int r = new Random().nextInt(4) +1 ;
value = r;
Intent goIntent = new Intent();
if(value ==1 ){
goIntent.setClass(MainActivity.this, value1.class);
}else if(value == 2){
goIntent.setClass(MainActivity.this, value2.class);
}else if(value == 3){
goIntent.setClass(MainActivity.this, value3.class);
}else if(value == 4){
goIntent.setClass(MainActivity.this, value4.class);
}
startActivity(goIntent);
break;
}
}
};
}
MainActivity.java 입니다
값에 다라서 value1,java value2.java value3.java.value4.java
로 이동합니다
일단 빨간전구는 뜨지않구요..
참고로 value.java올려볼께요
package com.MyFuture;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
public class value1 extends View {
int width,height;
int cx, cy;
int rw, rh;
Bitmap value;
public value1(Context context) {
super(context);
Display display = ((WindowManager) context.getSystemService
(Context.WINDOW_SERVICE)).getDefaultDisplay();
width = display.getWidth();
height = display.getHeight();
// TODO Auto-generated constructor stub
value = BitmapFactory.decodeResource(context.getResources(),
R.drawable.baristar,null);
}
public void onDraw(Canvas canvas){
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(35);
canvas.drawText("씨익", 100, 100, paint);
}
public void Draw(Canvas canvas){
canvas.drawBitmap(value, 0, 0, null);
}
public boolean onCreateOptionsMenu(Menu menu){
menu.add(0,1,0,"다시하기");
menu.add(0,2,0,"갤러리에 저장");
menu.add(0,3,0,"제작자");
menu.add(0,4,0,"종료");
return true;
}
value1.java입니다
나머진 값만 다르고 똑같습니다
하 그리고 Logcat또 오류뜨네요
04-17 11:56:07.638: D/dalvikvm(221): GC freed 556 objects / 49048 bytes in 136ms
04-17 11:56:28.317: D/AndroidRuntime(221): Shutting down VM
04-17 11:56:28.327: W/dalvikvm(221): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
04-17 11:56:28.327: E/AndroidRuntime(221): Uncaught handler: thread main exiting due to uncaught exception
04-17 11:56:28.358: E/AndroidRuntime(221): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.MyFuture/com.MyFuture.value1}; have you declared this activity in your AndroidManifest.xml?
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.Activity.startActivityForResult(Activity.java:2749)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.Activity.startActivity(Activity.java:2855)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.MyFuture.MainActivity$1.onClick(MainActivity.java:73)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.View.performClick(View.java:2364)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.View.onTouchEvent(View.java:4179)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.View.dispatchTouchEvent(View.java:3709)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.os.Handler.dispatchMessage(Handler.java:99)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.os.Looper.loop(Looper.java:123)
04-17 11:56:28.358: E/AndroidRuntime(221): at android.app.ActivityThread.main(ActivityThread.java:4363)
04-17 11:56:28.358: E/AndroidRuntime(221): at java.lang.reflect.Method.invokeNative(Native Method)
04-17 11:56:28.358: E/AndroidRuntime(221): at java.lang.reflect.Method.invoke(Method.java:521)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-17 11:56:28.358: E/AndroidRuntime(221): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-17 11:56:28.358: E/AndroidRuntime(221): at dalvik.system.NativeStart.main(Native Method)
04-17 11:56:28.388: I/dalvikvm(221): threadid=7: reacting to signal 3
04-17 11:56:28.468: I/dalvikvm(221): Wrote stack trace to '/data/anr/traces.txt'
04-17 11:57:33.057: I/Process(221): Sending signal. PID: 221 SIG: 9
하 봐도 뭔소린지도 모르곘고...
아진짜 번거로우셔도 도와주시면 감사하겠습니다 ㅠㅠ
귀찮은 질문 해서 죄송합니다 ㅠㅠ




04-17 11:56:28.358: E/AndroidRuntime(221): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.MyFuture/com.MyFuture.value1}; have you declared this activity in your AndroidManifest.xml?
value1.java / value2.java / value3.java / value4.java 가 activity여야 하고, AndroidManifest.xml 에 등록되어 있어야 합니다.