質問編集履歴

1 manifests追記

syyyow

syyyow score 22

2018/07/18 10:28  投稿

スプラッシュの後にLoginクラスに遷移したい
タイトル通りですが、スプラッシュ後にLoginクラスに遷移したいのですが
エラーが出てしまいます。
元々はHomeクラスに遷移していました。
その時はエラーは出ていませんでした。
解決方法ご存知の方、よろしくお願いいたします。
```java
Welcome.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
public class Welcome extends Activity {
   private static int SPLASH_TIME_OUT = 2000;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.welcome);
       new Handler().postDelayed(new Runnable() {
           @Override
           public void run() {
               Intent loginIntent = new Intent(Welcome.this, Login.class);
               startActivity(loginIntent);
               finish();
           }
       },SPLASH_TIME_OUT);
   }
}
```
```java
Login.java
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.annotation.TargetApi;
import android.content.pm.PackageManager;
import android.support.annotation.NonNull;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.CursorLoader;
import android.content.Loader;
import android.database.Cursor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.EditorInfo;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import static android.Manifest.permission.READ_CONTACTS;
〜文字制限につき以下略させていただきました〜
```
```java
Home.java
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
public class Home extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.home);
       BottomNavigationView navigation = findViewById(R.id.navigation);
       navigation.setOnNavigationItemSelectedListener(navListner);
   }
   private BottomNavigationView.OnNavigationItemSelectedListener navListner =
           new BottomNavigationView.OnNavigationItemSelectedListener() {
               @Override
               public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                   Fragment selectedFragment = null;
                   switch (item.getItemId()) {
                       case R.id.navigation_product:
                           selectedFragment = new Product();
                           break;
                       case R.id.navigation_cart:
                           selectedFragment = new Cart();
                           break;
                       case R.id.navigation_mypage:
                           selectedFragment = new Mypage();
                           break;
                   }
                   getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
                           selectedFragment).commit();
                   return true;
               }
           };
}
```  
 
```java  
manifests  
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
   package="jp.myapplication">  
   +  
   <uses-permission android:name="android.permission.INTERNET" />  
 
   <!-- To auto-complete the email text field in the login form with the user's emails -->  
   <uses-permission android:name="android.permission.GET_ACCOUNTS" />  
   <uses-permission android:name="android.permission.READ_PROFILE" />  
   <uses-permission android:name="android.permission.READ_CONTACTS" />  
 
   <application  
       android:allowBackup="true"  
       android:icon="@mipmap/ic_launcher"  
       android:label="@string/app_name"  
       android:roundIcon="@mipmap/ic_launcher_round"  
       android:supportsRtl="true"  
       android:theme="@style/AppTheme">  
       <activity  
           android:name=".Welcome"  
           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=".Product_box" />  
       <activity android:name=".Product_onion" />  
       <activity android:name=".Product_garlic" />  
       <activity android:name=".Product_carrot" />  
       <activity android:name=".Home" />  
       <activity  
           android:name=".SignUp"  
           android:label="@string/title_activity_login">  
 
       </activity>  
   </application>  
 
</manifest>  
```
  • Java

    18596 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    8331 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    5080 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る