意图在入职屏幕上不起作用

时间:2018-08-26 03:43:32

标签: java android android-intent

我尝试清理并重建项目,但没有一个起作用

public int delete(long id) {
    String whereclause = COl_MYTABLE_ID + "=?";
    String[] whereargs = new String[]{String.valueOf(id)};
    return mDB.delete(TB_MYTABLE,whereclause,whereargs);
}

这是我的next.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewPager.setCurrentItem(mCurrentpage+1); if (mCurrentpage == mDots.length-1) { Intent login = new Intent(OnBoardingActivity.this,LoginActivity.class); //*showing unable to find class LoginActivity* startActivity(login); } } });

AndroidManifest.xml

3 个答案:

答案 0 :(得分:0)

您需要在AndroidManifest.xml文件中添加另一个活动,即LoginActivity

<activity android:name=".LoginActivity"/>

将其添加到清单中OnBoardingActivity下,如下所示。

<activity android:name=".OnBoardingActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity android:name=".LoginActivity"/>

答案 1 :(得分:0)

您需要使用AppCompatActivity扩展LoginActivity。并在AndroidManifest.xml文件中声明。

public class LoginActivity extends AppCompatActivity {}

并添加您的AndroidManifest.xml

<activity android:name=".LoginActivity"/>

答案 2 :(得分:0)

来自您的代码和清单文件。很明显,您没有在AndroidManifest.xml文件中添加LoginActivity 您需要像下面的代码一样在AndroidManifest.xml中添加LoginActivity。

<activity android:name=".LoginActivity"/>

以下清单的完整源代码将类似于以下代码。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="">

 <application
    android:name=".MyApp"
    android:icon="@mipmap/ic_launcher">
  <activity android:name=".OnBoardingActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
  <activity android:name=".LoginActivity" />
 </application>
</manifest>