Java Android-找不到显式活动类
我知道很多人都提出了同样的问题,但我读了所有的问题,却没有发现我犯的错误 和所有其他问题一样,我有两个活动。主要的一个创建和意图,并把一些信息捆绑,第二个接收它 错误日志Java Android-找不到显式活动类,java,android,eclipse,android-intent,android-studio,Java,Android,Eclipse,Android Intent,Android Studio,我知道很多人都提出了同样的问题,但我读了所有的问题,却没有发现我犯的错误 和所有其他问题一样,我有两个活动。主要的一个创建和意图,并把一些信息捆绑,第二个接收它 错误日志 android.content.ActivityNotFoundException: Unable to find explicit activity class {/com.example.tkota.testintent.MapActivity}; have you declared this activity in y
android.content.ActivityNotFoundException: Unable to find explicit activity class
{/com.example.tkota.testintent.MapActivity};
have you declared this activity in your AndroidManifest.xml?
主要活动:
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
舱单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.tkota.testintent" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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=".MapActivity"
android:label="TestIntent"/>
</application>
</manifest>
我更新了所有Android API和Eclipse。问题还在继续,所以我在Android Studio上创建了相同的应用程序,但仍然没有解决方案
我也试着像这样把完整的包裹信息放在清单上
<activity
android:name="com.example.tkota.testintent.MapActivity"
android:label="TestIntent"/>
在注释中写入问题通过在onListItemClick中创建意图来解决
因此,代码如下所示:
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.view.view;
导入android.os.Bundle;
公共类MainActivity扩展了ListActivity{
字符串[]字符串={“测试1”,“测试2”};
Intent Intent=新的Intent(这个,MapActivity.class);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,strings));
}
public void onListItemClick(ListView父视图、视图v、整数位置、长id){
意向意向=新意向(MainActivity.this、MapActivity.class);
Bundle=新Bundle();
bundle.putString(“string”,strings[position]);
意向。额外支出(捆绑);
星触觉(意向);
}
}
如评论中所述,问题通过在onListItemClick中创建意图来解决
因此,代码如下所示:
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.view.view;
导入android.os.Bundle;
公共类MainActivity扩展了ListActivity{
字符串[]字符串={“测试1”,“测试2”};
Intent Intent=新的Intent(这个,MapActivity.class);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,strings));
}
public void onListItemClick(ListView父视图、视图v、整数位置、长id){
意向意向=新意向(MainActivity.this、MapActivity.class);
Bundle=新Bundle();
bundle.putString(“string”,strings[position]);
意向。额外支出(捆绑);
星触觉(意向);
}
}
如评论中所述,问题通过在onListItemClick中创建意图来解决
因此,代码如下所示:
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
import android.app.ListActivity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.view.View;
import android.os.Bundle;
public class MainActivity extends ListActivity{
String[] strings= {"Test 1","Test 2"};
Intent intent = new Intent(this,MapActivity.class);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, strings));
}
public void onListItemClick(ListView parent, View v, int position, long id){
Intent intent = new Intent(MainActivity.this,MapActivity.class);
Bundle bundle = new Bundle();
bundle.putString("string", strings[position]);
intent.putExtras(bundle);
startActivity(intent);
}
}
package com.example.tkota.testintent;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.view.view;
导入android.os.Bundle;
公共类MainActivity扩展了ListActivity{
字符串[]字符串={“测试1”,“测试2”};
Intent Intent=新的Intent(这个,MapActivity.class);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,strings));
}
public void onListItemClick(ListView父视图、视图v、整数位置、长id){
意向意向=新意向(MainActivity.this、MapActivity.class);
Bundle=新Bundle();
bundle.putString(“string”,strings[position]);
意向。额外支出(捆绑);
星触觉(意向);
}
}
尝试在ListoneMClick中创建您的意图,如下所示
public void onListItemClick(ListView parent, View v, int position, long id){
Bundle bundle = new Bundle();
intent = new Intent(getapplicationcontext(),MapActivity.class);
bundle.putString("string", strings[position]); intent.putExtras(bundle);
startActivity(intent);
}
尝试在ListoneMClick中创建您的意图,如下所示
public void onListItemClick(ListView parent, View v, int position, long id){
Bundle bundle = new Bundle();
intent = new Intent(getapplicationcontext(),MapActivity.class);
bundle.putString("string", strings[position]); intent.putExtras(bundle);
startActivity(intent);
}
在清单文件中像这样注册第二个活动,它将起作用
<activity
android:name="com.example.tkota.testintent.MapActivity"
android:label="TestIntent"/>
在清单文件中像这样注册第二个活动,它将起作用
<activity
android:name="com.example.tkota.testintent.MapActivity"
android:label="TestIntent"/>
您是否清理并重新生成了项目?请尝试在listonemclick
中创建您的意图,如下public void onListItemClick(ListView父项,视图v,int位置,长id){Bundle Bundle=new Bundle();intent=new intent(getapplicationcontext(),MapActivity.class);bundle.putString(“string”,strings[position]);intent.putExtras(bundle);startActivity(intent);}
是的,我在Eclipse上做了,但没有工作,我在Android Studio上创建了一个新项目,只使用了这两个CLASE,而且也没有工作。这是奇怪的事情Karan,谢谢,事实上那是工作天哪。我现在觉得自己很愚蠢。真的很感谢您可以将其标记为答案。您是否清理并重新生成了项目?请尝试在listonemclick
中创建您的意图,如下public void onListItemClick(ListView parent,View v,int position,long id){Bundle Bundle=new Bundle();intent=new intent(getapplicationcontext(),MapActivity.class);bundle.putString(“string”,strings[position]);intent.putExtras(bundle);startActivity(intent);}
是的,我在Eclipse上做了,但没有成功,我在Android Studio上仅用这两个类别创建了一个新项目,但也没有成功。这是奇怪的事情Karan,谢谢,事实上,这项工作真的很成功。我现在觉得很愚蠢。真的谢谢。你可以将它标记为答案。正如我在回答我的问题时所写的,我已经尝试了你写的第一件事。一个d第二个答案是我问题的正确答案,但是卡兰昨天写的。无论如何,谢谢。我写了我的问题,我试了你写的第一件事。第二个答案是我问题的正确答案,但是卡兰昨天写的。无论如何,谢谢