java代码为
package com.tmxk;import com.yarin.android.FileManager.FileManager;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;public class ComsystemActivity extends Activity {
/** Called when the activity is first created. */
private ImageButton btn_select;
private EditText filename;
private ImageView img;
private Button btn0;
private String str;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
findView();
setInfo();
setLinear();
str=filename.getText().toString().trim();
onclick();
// btn_select = (ImageButton)findViewById(R.id.btn_select);
}
public void findView(){
btn_select=(ImageButton)findViewById(R.id.btn_select);
filename=(EditText)findViewById(R.id.filename);
img=(ImageView)findViewById(R.id.img);
btn0=(Button)findViewById(R.id.btn0);
}
public void setInfo(){
Bundle b=this.getIntent().getExtras();
if(b!=null){
filename.setText(b.getString("FileName"));
Bitmap map=BitmapFactory.decodeFile(b.getString("FileName"));
img.setImageBitmap(map);
}
}
public void setLinear(){
btn_select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent();
in.setClass(ComsystemActivity.this, FileManager.class);
startActivity(in);
finish();
}
});
}
public void onclick(){
btn0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//if(str=="")
//Toast.makeText(ComsystemActivity.this,"请先选择图片", Toast.LENGTH_SHORT).show();
//else{
Intent intent=new Intent();
intent.setClass(ComsystemActivity.this, second.class);
ComsystemActivity.this.startActivity(intent);
}
//}
});
}logcat信息为
05-06 02:48:07.272: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.tmxk/.ComsystemActivity }
05-06 02:48:07.352: INFO/ActivityManager(52): Start proc com.tmxk for activity com.tmxk/.ComsystemActivity: pid=384 uid=10034 gids={}
05-06 02:48:07.592: DEBUG/ddm-heap(384): Got feature list request
05-06 02:48:08.272: INFO/ActivityManager(52): Displayed activity com.tmxk/.ComsystemActivity: 934 ms (total 934 ms)
05-06 02:48:10.332: INFO/ActivityManager(52): Starting activity: Intent { cmp=com.tmxk/com.yarin.android.FileManager.FileManager }
05-06 02:48:10.962: INFO/ActivityManager(52): Displayed activity com.tmxk/com.yarin.android.FileManager.FileManager: 605 ms (total 605 ms)
05-06 02:48:11.842: WARN/KeyCharacterMap(384): No keyboard for id 0
05-06 02:48:11.842: WARN/KeyCharacterMap(384): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-06 02:48:16.214: DEBUG/dalvikvm(107): GC freed 237 objects / 10456 bytes in 201ms
05-06 02:48:19.312: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.VIEW cmp=com.tmxk/.ComsystemActivity (has extras) }
05-06 02:48:19.662: DEBUG/dalvikvm(384): GC freed 3509 objects / 180184 bytes in 190ms
05-06 02:48:22.672: INFO/ActivityManager(52): Displayed activity com.tmxk/.ComsystemActivity: 3325 ms (total 3325 ms)
05-06 02:48:37.852: INFO/ActivityManager(52): Starting activity: Intent { cmp=com.tmxk/.second }
05-06 02:48:37.862: DEBUG/AndroidRuntime(384): Shutting down VM
05-06 02:48:37.862: WARN/dalvikvm(384): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
05-06 02:48:37.872: ERROR/AndroidRuntime(384): Uncaught handler: thread main exiting due to uncaught exception
05-06 02:48:37.882: ERROR/AndroidRuntime(384): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.tmxk/com.tmxk.second}; have you declared this activity in your AndroidManifest.xml?
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.startActivityForResult(Activity.java:2749)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.startActivity(Activity.java:2855)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.tmxk.ComsystemActivity$2.onClick(ComsystemActivity.java:73)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.performClick(View.java:2364)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.onTouchEvent(View.java:4179)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.widget.TextView.onTouchEvent(TextView.java:6541)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.dispatchTouchEvent(View.java:3709)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.os.Handler.dispatchMessage(Handler.java:99)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.os.Looper.loop(Looper.java:123)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.ActivityThread.main(ActivityThread.java:4363)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at java.lang.reflect.Method.invokeNative(Native Method)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at java.lang.reflect.Method.invoke(Method.java:521)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at dalvik.system.NativeStart.main(Native Method)
05-06 02:48:37.902: INFO/Process(52): Sending signal. PID: 384 SIG: 3
05-06 02:48:37.902: INFO/dalvikvm(384): threadid=7: reacting to signal 3
05-06 02:48:37.922: INFO/dalvikvm(384): Wrote stack trace to '/data/anr/traces.txt'
05-06 02:48:42.392: WARN/KeyCharacterMap(52): No keyboard for id 0
05-06 02:48:42.392: WARN/KeyCharacterMap(52): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-06 02:48:52.102: INFO/Process(384): Sending signal. PID: 384 SIG: 9
05-06 02:48:52.182: INFO/ActivityManager(52): Process com.tmxk (pid 384) has died.
05-06 02:48:52.192: INFO/WindowManager(52): WIN DEATH: Window{44dcaf50 com.tmxk/com.tmxk.ComsystemActivity paused=false}
05-06 02:48:52.252: INFO/UsageStats(52): Unexpected resume of com.android.launcher while already resumed in com.tmxk
05-06 02:48:52.302: ERROR/gralloc(52): [unregister] handle 0x4a2368 still locked (state=40000001)
05-06 02:48:52.322: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 384 uid 10034
运行结果为the apploication has stopped exception
package com.tmxk;import com.yarin.android.FileManager.FileManager;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;public class ComsystemActivity extends Activity {
/** Called when the activity is first created. */
private ImageButton btn_select;
private EditText filename;
private ImageView img;
private Button btn0;
private String str;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
findView();
setInfo();
setLinear();
str=filename.getText().toString().trim();
onclick();
// btn_select = (ImageButton)findViewById(R.id.btn_select);
}
public void findView(){
btn_select=(ImageButton)findViewById(R.id.btn_select);
filename=(EditText)findViewById(R.id.filename);
img=(ImageView)findViewById(R.id.img);
btn0=(Button)findViewById(R.id.btn0);
}
public void setInfo(){
Bundle b=this.getIntent().getExtras();
if(b!=null){
filename.setText(b.getString("FileName"));
Bitmap map=BitmapFactory.decodeFile(b.getString("FileName"));
img.setImageBitmap(map);
}
}
public void setLinear(){
btn_select.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent();
in.setClass(ComsystemActivity.this, FileManager.class);
startActivity(in);
finish();
}
});
}
public void onclick(){
btn0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//if(str=="")
//Toast.makeText(ComsystemActivity.this,"请先选择图片", Toast.LENGTH_SHORT).show();
//else{
Intent intent=new Intent();
intent.setClass(ComsystemActivity.this, second.class);
ComsystemActivity.this.startActivity(intent);
}
//}
});
}logcat信息为
05-06 02:48:07.272: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.tmxk/.ComsystemActivity }
05-06 02:48:07.352: INFO/ActivityManager(52): Start proc com.tmxk for activity com.tmxk/.ComsystemActivity: pid=384 uid=10034 gids={}
05-06 02:48:07.592: DEBUG/ddm-heap(384): Got feature list request
05-06 02:48:08.272: INFO/ActivityManager(52): Displayed activity com.tmxk/.ComsystemActivity: 934 ms (total 934 ms)
05-06 02:48:10.332: INFO/ActivityManager(52): Starting activity: Intent { cmp=com.tmxk/com.yarin.android.FileManager.FileManager }
05-06 02:48:10.962: INFO/ActivityManager(52): Displayed activity com.tmxk/com.yarin.android.FileManager.FileManager: 605 ms (total 605 ms)
05-06 02:48:11.842: WARN/KeyCharacterMap(384): No keyboard for id 0
05-06 02:48:11.842: WARN/KeyCharacterMap(384): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-06 02:48:16.214: DEBUG/dalvikvm(107): GC freed 237 objects / 10456 bytes in 201ms
05-06 02:48:19.312: INFO/ActivityManager(52): Starting activity: Intent { act=android.intent.action.VIEW cmp=com.tmxk/.ComsystemActivity (has extras) }
05-06 02:48:19.662: DEBUG/dalvikvm(384): GC freed 3509 objects / 180184 bytes in 190ms
05-06 02:48:22.672: INFO/ActivityManager(52): Displayed activity com.tmxk/.ComsystemActivity: 3325 ms (total 3325 ms)
05-06 02:48:37.852: INFO/ActivityManager(52): Starting activity: Intent { cmp=com.tmxk/.second }
05-06 02:48:37.862: DEBUG/AndroidRuntime(384): Shutting down VM
05-06 02:48:37.862: WARN/dalvikvm(384): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
05-06 02:48:37.872: ERROR/AndroidRuntime(384): Uncaught handler: thread main exiting due to uncaught exception
05-06 02:48:37.882: ERROR/AndroidRuntime(384): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.tmxk/com.tmxk.second}; have you declared this activity in your AndroidManifest.xml?
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.startActivityForResult(Activity.java:2749)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.startActivity(Activity.java:2855)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.tmxk.ComsystemActivity$2.onClick(ComsystemActivity.java:73)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.performClick(View.java:2364)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.onTouchEvent(View.java:4179)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.widget.TextView.onTouchEvent(TextView.java:6541)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.View.dispatchTouchEvent(View.java:3709)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.os.Handler.dispatchMessage(Handler.java:99)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.os.Looper.loop(Looper.java:123)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at android.app.ActivityThread.main(ActivityThread.java:4363)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at java.lang.reflect.Method.invokeNative(Native Method)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at java.lang.reflect.Method.invoke(Method.java:521)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-06 02:48:37.882: ERROR/AndroidRuntime(384): at dalvik.system.NativeStart.main(Native Method)
05-06 02:48:37.902: INFO/Process(52): Sending signal. PID: 384 SIG: 3
05-06 02:48:37.902: INFO/dalvikvm(384): threadid=7: reacting to signal 3
05-06 02:48:37.922: INFO/dalvikvm(384): Wrote stack trace to '/data/anr/traces.txt'
05-06 02:48:42.392: WARN/KeyCharacterMap(52): No keyboard for id 0
05-06 02:48:42.392: WARN/KeyCharacterMap(52): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-06 02:48:52.102: INFO/Process(384): Sending signal. PID: 384 SIG: 9
05-06 02:48:52.182: INFO/ActivityManager(52): Process com.tmxk (pid 384) has died.
05-06 02:48:52.192: INFO/WindowManager(52): WIN DEATH: Window{44dcaf50 com.tmxk/com.tmxk.ComsystemActivity paused=false}
05-06 02:48:52.252: INFO/UsageStats(52): Unexpected resume of com.android.launcher while already resumed in com.tmxk
05-06 02:48:52.302: ERROR/gralloc(52): [unregister] handle 0x4a2368 still locked (state=40000001)
05-06 02:48:52.322: WARN/InputManagerService(52): Got RemoteException sending setActive(false) notification to pid 384 uid 10034
运行结果为the apploication has stopped exception
解决方案 »
- 线程的各个状态(大型公司最喜欢问的多线程问题,面试技巧) 希望大家看有什么 问题没
- 请教各位高手一个很奇怪的问题,在真机上adb install安装不上
- 关于控件拖动优化的问题....
- andorid 如何使自己的软件随着手机启动而启动
- 自动完成框Adapter构造函数的第二个参数
- 关于MediaRecorder录像分辨率的问题
- Fragment和Activity通信问题
- Android 4.4 高通平台如何修改Contacts的Menu中字体大小?
- 应用在模拟器里面跑不起来
- xDroid-扩展Linux应用生态环境
- android静默安装应用
- 按照Android高级编程写的ContactPicker不成功
给你翻译下,manifest文件里有没声明该activity?? com.tmxk/com.tmxk.second
2.看logcat的话,eclipse3.5是在window->show view里面去找
找不到Activity,这上面说明了,需要你在AndroidManifest.xml 中声明。