Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-找不到显式活动类_Java_Android_Eclipse_Android Intent_Android Studio - Fatal编程技术网

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第二个答案是我问题的正确答案,但是卡兰昨天写的。无论如何,谢谢。我写了我的问题,我试了你写的第一件事。第二个答案是我问题的正确答案,但是卡兰昨天写的。无论如何,谢谢