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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 107
#1

"В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность - Android

28.03.2016, 21:06. Просмотров 278. Ответов 3
Метки нет (Все метки)

Нужно было несколько функций в одно приложение соединить..Отдельно каждая из них как отдельная программа работает - запускается.. Создав активности, перенеся их туда в одну программу - так же запускается, но при нажатии на кнопку перехода на какую-либо активность - высвечивает что "В приложении labs1 произошла ошибка" и выбивает из него.Не пойму почему так происходит
в Манифесте все прописано...
логи, при нажатии на кнопку, для перехода на любую из заданных активностей:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
03-28 17:59:12.684: D/AndroidRuntime(592): Shutting down VM
03-28 17:59:12.684: W/dalvikvm(592): threadid=1: thread exiting with uncaught exception (group=0xb5f084f0)
03-28 17:59:12.688: E/AndroidRuntime(592): FATAL EXCEPTION: main
03-28 17:59:12.688: E/AndroidRuntime(592): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.labs1/com.example.labs1.Activity2}: java.lang.NullPointerException
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.os.Looper.loop(Looper.java:130)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-28 17:59:12.688: E/AndroidRuntime(592):  at java.lang.reflect.Method.invokeNative(Native Method)
03-28 17:59:12.688: E/AndroidRuntime(592):  at java.lang.reflect.Method.invoke(Method.java:507)
03-28 17:59:12.688: E/AndroidRuntime(592):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-28 17:59:12.688: E/AndroidRuntime(592):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-28 17:59:12.688: E/AndroidRuntime(592):  at dalvik.system.NativeStart.main(Native Method)
03-28 17:59:12.688: E/AndroidRuntime(592): Caused by: java.lang.NullPointerException
03-28 17:59:12.688: E/AndroidRuntime(592):  at com.example.labs1.Activity2.onCreate(Activity2.java:40)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-28 17:59:12.688: E/AndroidRuntime(592):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-28 17:59:12.688: E/AndroidRuntime(592):  ... 11 more
java-коды:

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
54
55
56
package com.example.labs1;
 
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class MainActivity extends Activity implements OnClickListener {
 
  Button button1;
  Button button2;
  Button button3;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    button1 = (Button) findViewById(R.id.button1);//активность 2
    button1.setOnClickListener(this);
    
    button2 = (Button) findViewById(R.id.button2);//активность 3
    button2.setOnClickListener(this);
 
    button3 = (Button) findViewById(R.id.button3);//активность 4
    button3.setOnClickListener(this);
  
   }
 
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        Intent intent = new Intent(MainActivity.this, Activity2.class);//активность 2
        startActivity(intent);// TODO Call second activity
      break;
         
    case R.id.button2:
        Intent intent1 = new Intent(MainActivity.this, Activity3.class);//активность 3
        startActivity(intent1);// TODO Call second activity
      break;
    
      
      
    case R.id.button3:
        Intent intent2 = new Intent(MainActivity.this, Activity4.class);//активность 4
        startActivity(intent2);// TODO Call second activity
      break;
    default:
      break;
    }
  }
}
Activity2.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.example.labs1;
 
 
import java.io.IOException;
 
import android.app.Activity;
//import android.content.ContentUris;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
//import android.net.Uri;
import android.os.Bundle;
//import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
 
 
public class Activity2 extends Activity implements OnPreparedListener,
    OnCompletionListener {
 
  final String LOG_TAG = "myLogs";
 
 
 
 
  MediaPlayer mediaPlayer;
  AudioManager am;
  CheckBox chbLoop;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    am = (AudioManager) getSystemService(AUDIO_SERVICE);
    chbLoop = (CheckBox) findViewById(R.id.chbLoop);
    chbLoop.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(CompoundButton buttonView,
          boolean isChecked) {
        if (mediaPlayer != null)
          mediaPlayer.setLooping(isChecked);
      }
    });
  }
 
  public void onClickStart(View view) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException {
    releaseMP();
 
    switch (view.getId()) {
    
    
    case R.id.apocaliptica:
        Log.d(LOG_TAG, "start apocaliptica");
        mediaPlayer = MediaPlayer.create(this, R.raw.apocaliptica);
        mediaPlayer.start();
        break;
    case R.id.splin:
        Log.d(LOG_TAG, "start splin");
        mediaPlayer = MediaPlayer.create(this, R.raw.splin);
        mediaPlayer.start();
        break;
     
      case R.id.bon_jovi:
        Log.d(LOG_TAG, "start bon_jovi");
        mediaPlayer = MediaPlayer.create(this, R.raw.bon_jovi);
        mediaPlayer.start();
        break;
 
      }
    if (mediaPlayer == null)
      return;
 
    mediaPlayer.setLooping(chbLoop.isChecked());
    mediaPlayer.setOnCompletionListener(this);
  }
 
  private void releaseMP() {
    if (mediaPlayer != null) {
      try {
        mediaPlayer.release();
        mediaPlayer = null;
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
 
  public void onClick(View view) {
    if (mediaPlayer == null)
      return;
    switch (view.getId()) {
    case R.id.btnPause:
      if (mediaPlayer.isPlaying())
        mediaPlayer.pause();
      break;
    case R.id.btnResume:
      if (!mediaPlayer.isPlaying())
        mediaPlayer.start();
      break;
    case R.id.btnStop:
      mediaPlayer.stop();
      break;
    case R.id.btnBackward:
      mediaPlayer.seekTo(mediaPlayer.getCurrentPosition() - 3000);
      break;
    case R.id.btnForward:
      mediaPlayer.seekTo(mediaPlayer.getCurrentPosition() + 3000);
      break;
    case R.id.btnInfo:
      Log.d(LOG_TAG, "Playing " + mediaPlayer.isPlaying());
      Log.d(LOG_TAG, "Time " + mediaPlayer.getCurrentPosition() + " / "
          + mediaPlayer.getDuration());
      Log.d(LOG_TAG, "Looping " + mediaPlayer.isLooping());
      Log.d(LOG_TAG,
          "Volume " + am.getStreamVolume(AudioManager.STREAM_MUSIC));
      break;
 
    }
  }
 
  @Override
  public void onPrepared(MediaPlayer mp) {
    Log.d(LOG_TAG, "onPrepared");
    mp.start();
  }
 
  @Override
  public void onCompletion(MediaPlayer mp) {
    Log.d(LOG_TAG, "onCompletion");
  }
 
  @Override
  protected void onDestroy() {
    super.onDestroy();
    releaseMP();
  }
}
Activity3.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.example.labs1;
 
import java.io.File;
import java.io.FileOutputStream;
 
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.media.CamcorderProfile;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
 
public class Activity3 extends Activity {
 
  SurfaceView surfaceView;
  Camera camera;
  MediaRecorder mediaRecorder;
 
  File photoFile;
  File videoFile;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    File pictures = Environment
        .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    photoFile = new File(pictures, "myphoto.jpg");
    videoFile = new File(pictures, "myvideo.3gp");
 
    surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
 
    SurfaceHolder holder = surfaceView.getHolder();
    holder.addCallback(new SurfaceHolder.Callback() {
      @Override
      public void surfaceCreated(SurfaceHolder holder) {
        try {
          camera.setPreviewDisplay(holder);
          camera.startPreview();
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
 
      @Override
      public void surfaceChanged(SurfaceHolder holder, int format,
          int width, int height) {
      }
 
      @Override
      public void surfaceDestroyed(SurfaceHolder holder) {
      }
    });
 
  }
 
  @Override
  protected void onResume() {
    super.onResume();
    camera = Camera.open();
  }
 
  @Override
  protected void onPause() {
    super.onPause();
    releaseMediaRecorder();
    if (camera != null)
      camera.release();
    camera = null;
  }
 
  public void onClickPicture(View view) {
    camera.takePicture(null, null, new PictureCallback() {
      @Override
      public void onPictureTaken(byte[] data, Camera camera) {
        try {
          FileOutputStream fos = new FileOutputStream(photoFile);
          fos.write(data);
          fos.close();
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
 
  }
 
  public void onClickStartRecord(View view) {
    if (prepareVideoRecorder()) {
      mediaRecorder.start();
    } else {
      releaseMediaRecorder();
    }
  }
 
  public void onClickStopRecord(View view) {
    if (mediaRecorder != null) {
      mediaRecorder.stop();
      releaseMediaRecorder();
    }
  }
 
  private boolean prepareVideoRecorder() {
 
    camera.unlock();
 
    mediaRecorder = new MediaRecorder();
 
    mediaRecorder.setCamera(camera);
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mediaRecorder.setProfile(CamcorderProfile
        .get(CamcorderProfile.QUALITY_HIGH));
    mediaRecorder.setOutputFile(videoFile.getAbsolutePath());
    mediaRecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());
 
    try {
      mediaRecorder.prepare();
    } catch (Exception e) {
      e.printStackTrace();
      releaseMediaRecorder();
      return false;
    }
    return true;
  }
 
  private void releaseMediaRecorder() {
    if (mediaRecorder != null) {
      mediaRecorder.reset();
      mediaRecorder.release();
      mediaRecorder = null;
      camera.lock();
    }
  }
 
}
Activity4.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.example.labs1;
 
import java.io.File;
 
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
 
public class Activity4 extends Activity {
 
  private MediaRecorder mediaRecorder;
  private MediaPlayer mediaPlayer;
  private String fileName;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    fileName = Environment.getExternalStorageDirectory() + "/record.3gpp";
  }
 
  public void recordStart(View v) {
    try {
      releaseRecorder();
 
      File outFile = new File(fileName);
      if (outFile.exists()) {
        outFile.delete();
      }
 
      mediaRecorder = new MediaRecorder();
      mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
      mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
      mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
      mediaRecorder.setOutputFile(fileName);
      mediaRecorder.prepare();
      mediaRecorder.start();
    } catch (Exception e) {
      e.printStackTrace();
    }
 
  }
 
  public void recordStop(View v) {
    if (mediaRecorder != null) {
      mediaRecorder.stop();
    }
  }
 
  public void playStart(View v) {
    try {
      releasePlayer();
      mediaPlayer = new MediaPlayer();
      mediaPlayer.setDataSource(fileName);
      mediaPlayer.prepare();
      mediaPlayer.start();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
 
  public void playStop(View v) {
    if (mediaPlayer != null) {
      mediaPlayer.stop();
    }
  }
 
  private void releaseRecorder() {
    if (mediaRecorder != null) {
      mediaRecorder.release();
      mediaRecorder = null;
    }
  }
 
  private void releasePlayer() {
    if (mediaPlayer != null) {
      mediaPlayer.release();
      mediaPlayer = null;
    }
  }
 
  @Override
  protected void onDestroy() {
    super.onDestroy();
    releasePlayer();
    releaseRecorder();
  }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 21:06     "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность
Посмотрите здесь:

Android В приложении произошла ошибка
Android virtual device. При нажатии на "Ок" ничего не происходит Android
Android Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
Android При запуске приложения на Android оно крашится и вылетает с ошибкой "В приложении %название% произошла ошибка"
Android CountDownTimer - "в приложении произошла ошибка"
Android Ошибка при нажатии на кнопку
Android В созданном браузере при нажатии кнопки "Назад" выходит из приложения
Сворачивание приложения при нажатии кнопки "Назад" Android
Notification вывод строки с символами перехода на новую строку "\n" Android
Android Вылетает Hello World! - в приложении произошла ошибка
Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити Android
Android При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 107
28.03.2016, 21:07  [ТС]     "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность #2
код прилагаю
strings.xml
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
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">labs1</string>
    <string name="action_settings">Settings</string>
    <string name="apocaliptica">Apocalyptica</string>
 <string name="bon_jovi">Bon Jovi</string>
<string name="splin">Splin</string>
<string name="pause">Pause</string>
<string name="resume">Resume</string>
<string name="stop">Stop</string>
<string name="loop">Loop</string>
<string name="backward">Back</string>
<string name="forward">Forw</string>
<string name="info">Info</string>
 
 
<string name="take_picture">Picture</string>
<string name="start_record">Start</string>
<string name="stop_record">Stop</string>
 
<string name="record">Record</string>
<string name="play">Play</string>
<string name="start">Start</string>
 <string name="Stop">stop</string>
 
</resources>
activity_main.xml
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="#0000aa">
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:layout_weight="0.00"
        android:text="MediaPlayer"
        android:textStyle="italic"
        android:textColor="#aaaaaa" 
        android:background="#000000"/>
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="22dp"
        android:text="Работа с камерой"
        android:textStyle="italic"
        android:textColor="#aaaaaa"
        android:background="#000000" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="22dp"
        android:text="Запись"
        android:textStyle="italic" 
        android:textColor="#aaaaaa"
        android:background="#000000"/>
 
</LinearLayout>
image.xml
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
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
54
55
56
57
58
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity">
 
<SurfaceView
    android:id="@+id/surfaceView"
    android:layout_width="250dp"
    android:layout_height="150dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="21dp" />
 
<Button
    android:id="@+id/btnTakePicture"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/btnStartRecord"
    android:layout_alignBottom="@+id/btnStartRecord"
    android:layout_alignLeft="@+id/surfaceView"
    android:onClick="onClickPicture"
    android:text="@string/take_picture"
    android:textColor="#aaaaaa" 
    android:background="#000000" />
 
<Button
    android:id="@+id/btnStopRecord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/surfaceView"
    android:layout_marginBottom="80dp"
    android:layout_marginRight="14dp"
    android:onClick="onClickStopRecord"
    android:text="@string/stop_record" 
    android:textColor="#aaaaaa" 
    android:background="#000000"/>
 
<Button
    android:id="@+id/btnStartRecord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/btnStopRecord"
    android:layout_alignBottom="@+id/btnStopRecord"
    android:layout_centerHorizontal="true"
    android:onClick="onClickStartRecord"
    android:text="@string/start_record" 
    android:textColor="#aaaaaa" 
    android:background="#000000"/>
 
</RelativeLayout>
media.xml
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
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center|top"
    android:padding="5dp"
    android:textAlignment="center"
    tools:context=".MainActivity" 
 android:background="#000000">
    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/linearLayout1"
        android:layout_marginTop="30dp" 
        >
     
        
        <Button
            android:id="@+id/btnPause"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/pause"
            android:textSize="15sp"
            android:background="#00a0aa" >
        </Button>
 
        <Button
            android:id="@+id/btnResume"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/resume"
            android:textSize="15sp"
            android:background="#a0a0aa" >
        </Button>
 
        <Button
            android:id="@+id/btnStop"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/stop"
            android:textSize="15sp" 
            android:background="#00a0aa">
        </Button>
 
        <CheckBox
            android:id="@+id/chbLoop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/loop"
            android:textSize="15sp" 
           android:background="#0000aa" >
        </CheckBox>
    </LinearLayout>
 
    <LinearLayout
        android:id="@+id/linearLayout3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/linearLayout2"
        android:layout_marginTop="10dp" >
 
        <Button
            android:id="@+id/btnBackward"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/backward"
            android:textSize="15sp" 
            android:background="#a0a0aa">
        </Button>
 
        <Button
            android:id="@+id/btnForward"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/forward"
            android:textSize="15sp" 
            android:background="#00a0aa">
        </Button>
 
        <Button
            android:id="@+id/btnInfo"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClick"
            android:text="@string/info"
           android:textSize="15sp" 
            android:background="#a0a0aa">
        </Button>
    </LinearLayout>
 
    <LinearLayout
        android:id="@+id/linearLayout1"
        style="@style/AppTheme"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
       
        android:gravity="center_vertical"
        android:orientation="horizontal"
        android:layout_weight="1"> >
 
        <Button
            android:id="@+id/bon_jovi"
            android:layout_width="00dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.89"
            android:background="#aa0000"
            android:onClick="onClickStart"
            android:text="Bon Jovi"
            android:textSize="17sp"
            android:textStyle="bold|italic" />
 
        <Button
            android:id="@+id/splin"
            android:layout_width="00dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClickStart"
            android:text="Splin"
            android:textSize="17sp"
            android:textStyle="bold|italic"
             android:background="#aaaa00" />
 
        <Button
            android:id="@+id/apocaliptica"
            android:layout_width="00dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="onClickStart"
            android:text="Apocalyptica"
            android:textSize="17sp"
            android:textStyle="bold|italic" 
             android:background="#aa0000" />
            
    </LinearLayout>
  
</RelativeLayout>
zapis.xml
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".MainActivity">
<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/record">
</TextView>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="recordStart"
 android:text="@string/start">
</Button>
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="recordStop"
 android:text="@string/stop">
</Button>
</LinearLayout>
<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginTop="20dp"
 android:text="@string/play">
</TextView>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content">
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="playStart"
 android:text="@string/start">
</Button>
<Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:onClick="playStop"
 android:text="@string/stop">
</Button>
</LinearLayout>
</LinearLayout>
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.03.2016, 21:59     "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность #3
Цитата Сообщение от Милашечка Посмотреть сообщение
chbLoop = (CheckBox) findViewById(R.id.chbLoop);
Этого компонента нет в разметке, отсюда и ошибка
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 107
29.03.2016, 20:38  [ТС]     "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность #4
YuraAAA, в какой разметке его не хватает?? в media.xml есть:
XML
1
2
3
4
5
6
7
8
<CheckBox
            android:id="@+id/chbLoop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/loop"
            android:textSize="15sp" 
           android:background="#0000aa" >
        </CheckBox>
запуталась если честно, немного. куда то еще его дописать надо?
Yandex
Объявления
29.03.2016, 20:38     "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность
Ответ Создать тему
Опции темы

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