Форум программистов, компьютерный форум CyberForum.ru

Вылет при переходе на второй активити - Android

Войти
Регистрация
Восстановить пароль
 
Bolbine84455
2 / 2 / 1
Регистрация: 12.03.2014
Сообщений: 275
04.04.2014, 22:14     Вылет при переходе на второй активити #1
Подключал библиотеку android-support-v7-appcompat, но на неё, кажется, не жалуется(крестиков не видно).

MainActivity.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.example.intenttest;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.net.Uri;
import android.support.v7.app.ActionBar;
import android.util.Log;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;
 
public class MainActivity extends ActionBarActivity implements OnClickListener{
 
    String EXTRA_MESSAGE="key";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(this);
        
        
        
        
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:
          String [][] txtTop = new String [4][4];
            for (int i=0; i<4; i++){
                for (int j=0; i<4; j++){
                    txtTop[i][j]="["+i+"]"+"["+j+"]";
                }
            }
            Intent mapintent = new Intent (this, SecondActivity.class); 
              mapintent.putExtra(EXTRA_MESSAGE, txtTop);
              startActivity(mapintent);
            break;
    }
        
    }
}


SecondActivity.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.example.intenttest;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
 
public class SecondActivity extends ActionBarActivity {
 
    String EXTRA_MESSAGE="key";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);
        String str="Hello";
        TextView textView1 = (TextView) findViewById(R.id.textView1);
        
        /*Intent intent = getIntent();
        //Вытаскиваем массив
        String strArray[] = intent.getExtras().getStringArray(EXTRA_MESSAGE);
        //Печатаем в лог все элементы массива
        for (String entry : strArray) { 
            str+=entry;
        //for (String entry : strArray) { 
            //System.out.println(entry);
        }*/
        textView1.setText(str);
        
    }
}


activity_main.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.intenttest.MainActivity"
    tools:ignore="MergeRootFrame" >
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
 
</FrameLayout>


activity_two.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</LinearLayout>


Манифест
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.intenttest"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.intenttest.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="SecondActivity"></activity>
    </application>
 
</manifest>


Логи:
Кликните здесь для просмотра всего текста
04-04 17:57:15.887: I/dalvikvm(275): Could not find method android.content.pm.PackageManager.getActivityLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 17:57:15.887: W/dalvikvm(275): VFY: unable to resolve virtual method 315: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentNameLandroid/graphics/drawable/Drawable;
04-04 17:57:15.887: D/dalvikvm(275): VFY: replacing opcode 0x6e at 0x008b
04-04 17:57:15.887: I/dalvikvm(275): Could not find method android.content.pm.ApplicationInfo.loadLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 17:57:15.897: W/dalvikvm(275): VFY: unable to resolve virtual method 311: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManagerLandroid/graphics/drawable/Drawable;
04-04 17:57:15.897: D/dalvikvm(275): VFY: replacing opcode 0x6e at 0x0099
04-04 17:57:15.918: D/dalvikvm(275): VFY: dead code 0x008e-0092 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 17:57:15.927: D/dalvikvm(275): VFY: dead code 0x009c-00a0 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 17:57:41.888: D/AndroidRuntime(275): Shutting down VM
04-04 17:57:41.898: W/dalvikvm(275): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-04 17:57:42.038: E/AndroidRuntime(275): FATAL EXCEPTION: main
04-04 17:57:42.038: E/AndroidRuntime(275): java.lang.ArrayIndexOutOfBoundsException
04-04 17:57:42.038: E/AndroidRuntime(275): at com.example.intenttest.MainActivity.onClick(MainActivity.java:43)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.view.View.performClick(View.java:2408)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.view.View$PerformClick.run(View.java:8816)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.os.Handler.handleCallback(Handler.java:587)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.os.Looper.loop(Looper.java:123)
04-04 17:57:42.038: E/AndroidRuntime(275): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-04 17:57:42.038: E/AndroidRuntime(275): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 17:57:42.038: E/AndroidRuntime(275): at java.lang.reflect.Method.invoke(Method.java:521)
04-04 17:57:42.038: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-04 17:57:42.038: E/AndroidRuntime(275): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-04 17:57:42.038: E/AndroidRuntime(275): at dalvik.system.NativeStart.main(Native Method)
04-04 17:57:43.948: I/Process(275): Sending signal. PID: 275 SIG: 9
04-04 17:58:40.988: I/dalvikvm(306): Could not find method android.content.pm.ApplicationInfo.loadLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 17:58:40.988: W/dalvikvm(306): VFY: unable to resolve virtual method 310: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManagerLandroid/graphics/drawable/Drawable;
04-04 17:58:40.988: D/dalvikvm(306): VFY: replacing opcode 0x6e at 0x0099
04-04 17:58:41.017: D/dalvikvm(306): VFY: dead code 0x008e-0092 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 17:58:41.017: D/dalvikvm(306): VFY: dead code 0x009c-00a0 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 17:58:42.327: D/AndroidRuntime(306): Shutting down VM
04-04 17:58:42.327: W/dalvikvm(306): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-04 17:58:42.347: E/AndroidRuntime(306): FATAL EXCEPTION: main
04-04 17:58:42.347: E/AndroidRuntime(306): java.lang.ArrayIndexOutOfBoundsException
04-04 17:58:42.347: E/AndroidRuntime(306): at com.example.intenttest.MainActivity.onClick(MainActivity.java:43)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.view.View.performClick(View.java:2408)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.view.View$PerformClick.run(View.java:8816)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.os.Handler.handleCallback(Handler.java:587)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.os.Looper.loop(Looper.java:123)
04-04 17:58:42.347: E/AndroidRuntime(306): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-04 17:58:42.347: E/AndroidRuntime(306): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 17:58:42.347: E/AndroidRuntime(306): at java.lang.reflect.Method.invoke(Method.java:521)
04-04 17:58:42.347: E/AndroidRuntime(306): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-04 17:58:42.347: E/AndroidRuntime(306): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-04 17:58:42.347: E/AndroidRuntime(306): at dalvik.system.NativeStart.main(Native Method)
04-04 17:58:44.008: I/Process(306): Sending signal. PID: 306 SIG: 9
04-04 18:03:23.098: I/dalvikvm(334): Could not find method android.content.pm.PackageManager.getActivityLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 18:03:23.109: W/dalvikvm(334): VFY: unable to resolve virtual method 314: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentNameLandroid/graphics/drawable/Drawable;
04-04 18:03:23.109: D/dalvikvm(334): VFY: replacing opcode 0x6e at 0x008b
04-04 18:03:23.118: I/dalvikvm(334): Could not find method android.content.pm.ApplicationInfo.loadLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 18:03:23.118: W/dalvikvm(334): VFY: unable to resolve virtual method 310: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManagerLandroid/graphics/drawable/Drawable;
04-04 18:03:23.118: D/dalvikvm(334): VFY: replacing opcode 0x6e at 0x0099
04-04 18:03:23.148: D/dalvikvm(334): VFY: dead code 0x008e-0092 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 18:03:23.148: D/dalvikvm(334): VFY: dead code 0x009c-00a0 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 18:03:25.058: D/AndroidRuntime(334): Shutting down VM
04-04 18:03:25.058: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-04 18:03:25.108: E/AndroidRuntime(334): FATAL EXCEPTION: main
04-04 18:03:25.108: E/AndroidRuntime(334): java.lang.ArrayIndexOutOfBoundsException
04-04 18:03:25.108: E/AndroidRuntime(334): at com.example.intenttest.MainActivity.onClick(MainActivity.java:43)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.view.View.performClick(View.java:2408)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.view.View$PerformClick.run(View.java:8816)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.os.Handler.handleCallback(Handler.java:587)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123)
04-04 18:03:25.108: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-04 18:03:25.108: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 18:03:25.108: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:521)
04-04 18:03:25.108: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-04 18:03:25.108: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-04 18:03:25.108: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
04-04 18:03:27.388: I/Process(334): Sending signal. PID: 334 SIG: 9
04-04 18:04:45.627: I/dalvikvm(362): Could not find method android.content.pm.PackageManager.getActivityLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 18:04:45.627: W/dalvikvm(362): VFY: unable to resolve virtual method 314: Landroid/content/pm/PackageManager;.getActivityLogo (Landroid/content/ComponentNameLandroid/graphics/drawable/Drawable;
04-04 18:04:45.627: D/dalvikvm(362): VFY: replacing opcode 0x6e at 0x008b
04-04 18:04:45.637: I/dalvikvm(362): Could not find method android.content.pm.ApplicationInfo.loadLogo, referenced from method android.support.v7.internal.widget.ActionBarView.<init>
04-04 18:04:45.637: W/dalvikvm(362): VFY: unable to resolve virtual method 310: Landroid/content/pm/ApplicationInfo;.loadLogo (Landroid/content/pm/PackageManagerLandroid/graphics/drawable/Drawable;
04-04 18:04:45.637: D/dalvikvm(362): VFY: replacing opcode 0x6e at 0x0099
04-04 18:04:45.667: D/dalvikvm(362): VFY: dead code 0x008e-0092 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 18:04:45.667: D/dalvikvm(362): VFY: dead code 0x009c-00a0 in Landroid/support/v7/internal/widget/ActionBarView;.<init> (Landroid/content/Context;Landroid/util/AttributeSetV
04-04 18:04:48.627: D/AndroidRuntime(362): Shutting down VM
04-04 18:04:48.627: W/dalvikvm(362): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-04 18:04:48.638: E/AndroidRuntime(362): FATAL EXCEPTION: main
04-04 18:04:48.638: E/AndroidRuntime(362): java.lang.ArrayIndexOutOfBoundsException
04-04 18:04:48.638: E/AndroidRuntime(362): at com.example.intenttest.MainActivity.onClick(MainActivity.java:43)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.view.View.performClick(View.java:2408)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.view.View$PerformClick.run(View.java:8816)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.os.Handler.handleCallback(Handler.java:587)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.os.Handler.dispatchMessage(Handler.java:92)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.os.Looper.loop(Looper.java:123)
04-04 18:04:48.638: E/AndroidRuntime(362): at android.app.ActivityThread.main(ActivityThread.java:4627)
04-04 18:04:48.638: E/AndroidRuntime(362): at java.lang.reflect.Method.invokeNative(Native Method)
04-04 18:04:48.638: E/AndroidRuntime(362): at java.lang.reflect.Method.invoke(Method.java:521)
04-04 18:04:48.638: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-04 18:04:48.638: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-04 18:04:48.638: E/AndroidRuntime(362): at dalvik.system.NativeStart.main(Native Method)
04-04 18:04:50.458: I/Process(362): Sending signal. PID: 362 SIG: 9
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 22:14     Вылет при переходе на второй активити
Посмотрите здесь:

Вылет приложения при работе с jsoup Android
Открыть второй активити Android
Android Запуск таймера после закрытия второй Активити
Ошибка при вызове активити Android
Ошибка при при смене активити Android
При переходе между активити возникает ошибка Android
Android Canvas-игра. Вылет при сворачивании
Сохранение данные при переходе на другой активити Android
Подскажите у кого происходит вылет при переходе на Activity Android
TextWatcher. При добавлении в проект вылет Android
Android Handler при пересоздании активити
Вылет при фотографировании Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
06.04.2014, 21:46     Вылет при переходе на второй активити #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
04-04 17:58:42.347: E/AndroidRuntime(306): java.lang.ArrayIndexOutOfBoundsException
04-04 17:58:42.347: E/AndroidRuntime(306): at com.example.intenttest.MainActivity.onClick(MainActivity.jav a:43)
Из-за этого падает
Yandex
Объявления
06.04.2014, 21:46     Вылет при переходе на второй активити
Ответ Создать тему
Опции темы

Текущее время: 19:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru