Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Bolbine84455
5 / 5 / 3
Регистрация: 12.03.2014
Сообщений: 338
1

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

04.04.2014, 22:14. Просмотров 675. Ответов 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
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 22:14
Ответы с готовыми решениями:

Сохранение данные при переходе на другой активити
Доброго времени суток, уважаемые! Вопрос заезжан и много инфы в инете, но прочитав и попробовав...

Запретить возвращение назад при переходе в активити
Хотелось бы узнать, как можно сделать, чтобы нельзя было назад вернутся после перехода на новую...

При переходе между активити возникает ошибка
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Дело в том, что при вызове...

Подскажите у кого происходит вылет при переходе на Activity
java.lang.NullPointerException java.lang.RuntimeException: Unable to start activity...

Второй активити
Не могу ни где найти статьи, где есть пример с работой 2-х и более активити в android studio. Если...

1
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
06.04.2014, 21:46 2
Лучший ответ Сообщение было отмечено Bolbine84455 как решение

Решение

Цитата Сообщение от 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)
Из-за этого падает
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 21:46

Открыть второй активити
Раньше проблем с открытием второго активити через нажатие на кнопку не было. Создал xml, class, в...

Запуск таймера после закрытия второй Активити
Есть две Активити, на первой есть Chronometer. При запуске активити1 запускается таймер, при...

При переходе на второй винчестер происходит щелчок?
На компьютере установлено два винчестера: Винт #1 - WDC WD3200AAJS-00L7A0 (298 ГБ) - установлена...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru