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

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

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

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

28.03.2016, 21:06. Просмотров 342. Ответов 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 оно крашится и вылетает с ошибкой "В приложении %название% произошла ошибка" - Программирование Android
Как посмотреть логи ошибки? Игра просто была установлена, она не разрабатывалась мной.

CountDownTimer - "в приложении произошла ошибка" - Программирование Android
в приложении работает обратный счетчик реализованный через CountDownTimer. время от времени вылезает ошибка "в приложении .. произошла...

При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference" - Программирование Android
Доброго дня! Есть вот этот код. При нажатии на кнопку Add выдает Attempting to invoke interface method java.sql.Statement...

В приложении произошла ошибка - Программирование Android
Всем привет начал изучать андроид программирования и вот хотел сделать пост запрос на сервер и получить ответ все ОК . На девайсе работает...

Вылетает Hello World! - в приложении произошла ошибка - Программирование Android
Здравствуйте. По непонятным причинам слетел Eclipse, при этом в буквальном смысле слова "почистив" все xml документы в моих проектах, тем...

Android virtual device. При нажатии на "Ок" ничего не происходит - Программирование Android
Всем привет! проблема с созданием виртуального устройства, установил adt скачал сдк, установил компоненты. Создаю устройство, кнопка ок...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 112
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
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
28.03.2016, 21:59 #3
Цитата Сообщение от Милашечка Посмотреть сообщение
chbLoop = (CheckBox) findViewById(R.id.chbLoop);
Этого компонента нет в разметке, отсюда и ошибка
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 112
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>
запуталась если честно, немного. куда то еще его дописать надо?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2016, 20:38
Привет! Вот еще темы с ответами:

Сворачивание приложения при нажатии кнопки "Назад" - Программирование Android
Как сделать, чтобы при нажатии кнопки &quot;назад&quot; приложение не закрывалось, а сворачивалось?

В созданном браузере при нажатии кнопки "Назад" выходит из приложения - Программирование Android
Всем привет! Недавно начал изучать как разрабатывать приложения под Android. Хочу написать браузер для Android специально для одного...

Полное завершение работы приложения при нажатии навигационной кнопки "Назад" - Программирование Android
Здравствуйте. Имеется приложение. При нажатии кнопки &quot;Домой&quot; приложение выходит на главный экран и остается активным в панели...

Ошибка при нажатии на кнопку - Программирование Android
package ru.test.gthen; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.03.2016, 20:38
Ответ Создать тему
Опции темы

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