哪位大虾帮帮忙,调试Android时出现ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.zhang/.activity }错误,请问是怎么回事啊,代码都是按书上的,也没别的错误!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- 关于蓝牙socket 服务器端首次accept总出错!
- android 接受系统的按键消息
- 请问怎么修改项目可以在同一手机上安装同一android应用不同版本两次不被替换?
- 求解!如何在edittext中预设文字
- 屏幕切换旋转事件问题,为何Configuration等于ORIENTATION_PORTRAIT才响应
- 实现按钮监听器循环的问题
- activity跳转问题
- 怎么在Android.mk里拷贝文件???????
- 求解,android4.0内存溢出
- 点击通知栏无响应
- AdapterView.OnItemSelectedListener.onItemSelected参数问题
- Android如何调试最快?
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class activity extends Activity {
/** Called when the activity is first created. */
private EditText edittext1,edittext2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new my());
}
class my implements OnClickListener{ public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent =new Intent();
String str1=edittext1.getText().toString();
String str2=edittext2.getText().toString();
intent.putExtra("str1", str1);
intent.putExtra("str2", str2);
//intent.setClass(activity.this, result.class);
intent.setClass(activity.this, result.class);
activity.this.startActivity(intent);
}
}
}
package com.zhang;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class result extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
TextView tv=(TextView)findViewById(R.id.textView2);
Intent intent=getIntent();
int m=Integer.parseInt(intent.getStringExtra("str1"));
int n=Integer.parseInt(intent.getStringExtra("str2"));
int mn=m*n;
tv.setText(mn+"");
}}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.zhang"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".activity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".result">
<intent-filter >
<action android:name="android.intent.action.result"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity> </application>
</manifest>
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".result">
<intent-filter >
<action android:name="android.intent.action.result"></action>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>你这个项目里面两个activity都是android.intent.category.LAUNCHER这个类别的,当然会错了,一个项目只有一个启动类别的。改成这样:
<activity android:name=".result" />
<category android:name="android.intent.category.LAUNCHER" />
的意思是android首先启动的activity 每一个应用里只能有一个
这样改下就好了:
<activity android:name=".activity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".result">
</activity>
我在Debug时,console框中也出现ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.Example1/.Example1 }
然后AVD中出现应用程序以外停止,请重试的提示,为什么?代码如下:
package com.android.Example1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
//import android.widget.Toast;public class Example1 extends Activity {
//private static final String TAG = "Example1";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Listen for button clicks
Button button =(Button)findViewById(R.id.makesure);
button.setOnClickListener(calcExample1);
}
private OnClickListener calcExample1 = new OnClickListener(){
public void onClick(View v){
EditText fieldcontent = (EditText)findViewById(R.id.content);
TextView display = (TextView)findViewById(R.id.display);
display.setText(fieldcontent.getText());
}
};}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.Example1"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入内容"
/>
<EditText android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:text=""
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="显示输入内容"
/>
<TextView android:id="@+id/display"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<Button android:id="@+id/makesure"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="确定"
/>
</LinearLayout> <application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Example1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> </application>
</manifest>
例如从Activity.java转向Other.java,编写Acvity.java的xml文件为main,Other的xml文件的名称为other,把
Other.java的加上这一句:setContentView(R.layout.other);我的是other写成了main(Activity的xml文件),原因就是调用的xml文件混乱了,一定要注意对应
<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"></application>