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

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

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

Активности. Работа в Eclipce. Ошибки или привести код в порядок - Android

22.02.2016, 15:16. Просмотров 242. Ответов 13
Метки нет (Все метки)

Работа в Eclipce
По заданию необходимо создать активности. В первой располагаются данные о студенте, и кнопки с переходами на две других активности. На второй активности(экране) находятся строка в которой нужно прописать данные и при нажатии на кнопку эти данные отображаются на экране.. На третьей активности необходимо использовать графический режим Canvas
Набрать код - набрала.Ошибки не подсвечивает. Компилить начинает - но выбивает, не выводит ничего на эмулятор. Помогите разобраться что к чему.
Для первого экрана:
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
package com.example.lab2;
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;
 
  /** 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);
   }
 
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        Intent intent = new Intent(this, Activity2.class);
        startActivity(intent);// TODO Call second activity
      break;
    //default:
     // break;
      
    case R.id.button2:
        Intent intent1 = new Intent(this, Activity3.class);
        startActivity(intent1);// TODO Call second activity
      break;
    default:
      break;
    }
  }
}
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
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
<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:background="@style/AppTheme"
    android:gravity="center_vertical|bottom"
    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" >
 
    <TextView
        android:id="@+id/TW1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="78dp"
        android:layout_marginLeft="28dp"
        android:gravity="bottom"
        android:text="Автор: Удальцова Марина"
        android:textStyle="bold" />
 
    <TextView
        android:id="@+id/TW2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/TW1"
        android:layout_alignTop="@+id/TW1"
        android:layout_marginTop="27dp"
        android:gravity="bottom"
        android:text="Группа: ИУСз-12"
        android:textStyle="bold" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="68dp"
        android:text="Активность 2"
        android:textStyle="italic" 
       />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="22dp"
        android:text="Активность 3"
        android:textStyle="italic" 
        />
 
    <TextView
        android:id="@+id/TW3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/TW1"
        android:layout_alignParentTop="true"
        android:layout_marginTop="19dp"
        android:gravity="center|center_vertical"
        android:text="Текущая активность: 1"
        android:textStyle="bold|italic" />
 
</RelativeLayout>
для второго экрана
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
package com.example.lab2;
 
import com.example.lab2.R;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
// The type Activity2<MyMenuItemClickListener> must implement the inherited abstract method View.OnClickListener.onClick(View)
public class Activity2 <MyMenuItemClickListener> extends Activity {
    Button button1;
    //Button button3;
    EditText edit;
    private Context context;
    @Override
      protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        
        context = this.getApplicationContext();
        
        button1=(Button)findViewById(R.id.button1);
        edit=(EditText)findViewById(R.id.editText1);
        
        button1.setOnClickListener(
                new View.OnClickListener()
                {
                    public void onClick(View view)
                    {
                        TextView text=(TextView)
                                findViewById(R.id.textView1);
                        text.setText(edit.getText());
                    }
                }
                );
        
        
     
    }
    
    
    public class MainActivity extends Activity implements OnClickListener {
          Button button3;
          Button button2;
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.two);
            button3 = (Button) findViewById(R.id.button3);//вернуться назад
            button3.setOnClickListener(this);
            
    
           }
 
public void onCreate1(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.two);
  button2 = (Button) findViewById(R.id.button3);//активность 3
  button2.setOnClickListener(this);   
}     
          @Override
          public void onClick(View v) {
            switch (v.getId()) {
            case R.id.button3://вернуться назад
                Intent intent = new Intent(this, MainActivity.class);
                startActivity(intent);// TODO Call second activity
              break;
            default:
              break;
              
            case R.id.button2://активность 3
                Intent intent1 = new Intent(this, Activity3.class);
                startActivity(intent1);// TODO Call second activity
              break;
           
            }
          }
        }   
    
}
two.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
<?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=".Activity2" >
    
        
        <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="100dp"
        android:text="Введите текст в поле" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="68dp"
        android:text="Установить текст" />
 
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="30dp"
        android:ems="10" >
 
        <requestFocus />
    </EditText>
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="Активность 3"
        android:textStyle="bold|italic" />
 
    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button2"
        android:layout_centerHorizontal="true"
        android:text="Вернуться назад"
        android:textStyle="bold|italic" />
 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/textView1"
        android:layout_marginBottom="25dp"
        android:text="Текущая активность:2"
        android:textStyle="bold|italic" />
         </RelativeLayout>
Для третьей активности(экрана)
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
package com.example.lab2;
 
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;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
 
public class Activity3 extends Activity implements OnClickListener{
     Button button1;
    
     @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.three);
        
        button1 = (Button) findViewById(R.id.button1);//активность 1
        button1.setOnClickListener(this);
}
     
     @Override
      public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);// TODO Call second activity
          break;
        default:
          break;
     
     }
     }
     
     protected void onCreate1(Bundle savedInstanceState) {//графика
        super.onCreate(savedInstanceState);
        setContentView(new DrawView(this));
      }
 
      class DrawView extends View {
        
        Paint p;
        Rect rect;
 
        public DrawView(Context context) {
          super(context);
          p = new Paint();
          rect = new Rect();
        }
        
        @Override
        protected void onDraw(Canvas canvas) {
          // заливка канвы цветом
          canvas.drawARGB(80, 102, 204, 255);
          
          // настройка кисти
          // красный цвет
          p.setColor(Color.RED);
          // толщина линии = 10
          p.setStrokeWidth(10);
          
          // рисуем точку (50,50)
          canvas.drawPoint(50, 50, p);
          
          // рисуем линию от (100,100) до (500,50)
          canvas.drawLine(100,100,500,50,p);
          
          // рисуем круг с центром в (100,200), радиус = 50
          canvas.drawCircle(100, 200, 50, p);
          
          // рисуем прямоугольник 
          // левая верхняя точка (200,150), нижняя правая (400,200)
          canvas.drawRect(200, 150, 400, 200, p);
          
          // настройка объекта Rect
          // левая верхняя точка (250,300), нижняя правая (350,500)
          rect.set(250, 300, 350, 500);
          // рисуем прямоугольник из объекта rect
          canvas.drawRect(rect, p);
        }
    }
 }
three.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
<?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=".Activity3" >
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="44dp"
            android:gravity="center_horizontal"
            android:text="Текущая активность: 3"
            android:textAlignment="center"
            android:textStyle="bold|italic" />
 
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="32dp"
            android:text="Вернуться к активности 1"
            android:textStyle="bold|italic" />
        
    </RelativeLayout>
Изображения
   
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
22.02.2016, 15:59     Активности. Работа в Eclipce. Ошибки или привести код в порядок #2
логи ошибок где?

Добавлено через 3 минуты
Intent intent = new Intent(MainActivity.this, Activity2.class);
Intent intent1 = new Intent(MainActivity.this, Activity3.class);
и для начала исправить тут, this там будет указывать на onCliClickListener, а не на активити
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
22.02.2016, 19:20  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #3
Исправила то, на что вы с intentами указывали
Теперь в логах ничего не выбивает. только это:
02-22 16:03:18.248: I/Process(766): Sending signal. PID: 766 SIG: 9
зато выбивает об ошибке на эмуляторе теперь
Миниатюры
Активности. Работа в Eclipce. Ошибки или привести код в порядок  
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
22.02.2016, 19:29     Активности. Работа в Eclipce. Ошибки или привести код в порядок #4
Java
1
public class Activity2 <MyMenuItemClickListener> extends Activity {
что это? (можно не отвечать, просто заменить на)
Java
1
public class Activity2 extends Activity implements OnClickListener{
и что делает ЭТО
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MainActivity extends Activity implements OnClickListener {
          Button button3;
          Button button2;
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.two);
            button3 = (Button) findViewById(R.id.button3);//вернуться назад
            button3.setOnClickListener(this);
            
    
           }
внтури класса Activity2 ?
удалить

методы protected void onCreate1 в активити2 и активити3 тоже удалить
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 11:41  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #5
Цитата Сообщение от Паблито Посмотреть сообщение
и что делает ЭТО
Java(TM) 2 Platform Standard Edition 5.0

public class MainActivity extends Activity implements OnClickListener {
* * * * * Button button3;
* * * * * Button button2;
* * * * * /** Called when the activity is first created. */
* * * * * @Override
* * * * * public void onCreate(Bundle savedInstanceState) {
* * * * * * super.onCreate(savedInstanceState);
* * * * * * setContentView(R.layout.two);
* * * * * * button3 = (Button) findViewById(R.id.button3);//вернуться назад
* * * * * * button3.setOnClickListener(this);
}
внтури класса Activity2 ?
хотела чтоб при нажатии на кнопку(button3) в текущей активности возвращало в предыдущую активность
наверное нужно было прописать как
Java
1
public class Activity2 extends Activity implements OnClickListener
??? или я ошибаюсь
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
23.02.2016, 11:57     Активности. Работа в Eclipce. Ошибки или привести код в порядок #6
Цитата Сообщение от Милашечка Посмотреть сообщение
или я ошибаюсь
да.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 11:58  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #7
точнее наверное нужно было прописать в
Java
1
public class Activity2 extends Activity implements OnClickListener
просто
Java
1
2
button3 = (Button) findViewById(R.id.button3);//вернуться назад
* * * * * * button3.setOnClickListener(this);
??? или я ошибаюсь?
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 138
23.02.2016, 12:34     Активности. Работа в Eclipce. Ошибки или привести код в порядок #8
Активности в манифесте прописаны/добавлены? ван, ту фи? Его тоже не плохо бы выложить. Кнопка вернуться назад, не нужна, ибо и так вернется, по стеку (если нажимать копку - назад, на телефоне).
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 14:29  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #9
почитала что умные люди пишут, подправила код.ошибок не подсвечивает.
теперь выбивает при запуске
[2016-02-23 15:22:02 - adb] ADB server didn't ACK
[2016-02-23 15:22:02 - adb] * failed to start daemon *


что с этим делать теперь??(((
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
23.02.2016, 14:30     Активности. Работа в Eclipce. Ошибки или привести код в порядок #10
и как же теперь выглядит код активностей?
просто интересно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 20:25  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #11
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
package com.example.lab2;
 
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;
 
  /** 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);
   }
 
  @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;
    //default:
     // break;
      
    case R.id.button2:
        Intent intent1 = new Intent(MainActivity.this, Activity3.class);//активность 3
        startActivity(intent1);// 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
package com.example.lab2;
 
import com.example.lab2.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class Activity2 extends Activity implements OnClickListener
{
    Button button1;
    Button button2;
    EditText edit;
    
    @Override
      protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        
        button1=(Button)findViewById(R.id.button1);
        edit=(EditText)findViewById(R.id.editText1);
        
        button1.setOnClickListener(
                new View.OnClickListener()
                {
                    public void onClick(View view)
                    {
                        TextView text=(TextView)
                                findViewById(R.id.textView1);
                        text.setText(edit.getText());
                    }
                }
                );
        }
    
    @Override
      public void onClick(View v) 
    {    }
}
Activty3.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
package com.example.lab2;
 
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;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
 
public class Activity3 extends Activity implements OnClickListener{
     
        protected void onCreate(Bundle savedInstanceState) {//графика
        super.onCreate(savedInstanceState);
        setContentView(new DrawView(this));
      }
 
      class DrawView extends View 
      {     
        Paint p;
        Rect rect;
 
        public DrawView(Context context) 
        {
          super(context);
          p = new Paint();
          rect = new Rect();
        }
        
        @Override
        protected void onDraw(Canvas canvas) {
          // заливка канвы цветом
          canvas.drawARGB(80, 102, 204, 255);
          // настройка кисти
          // красный цвет
          p.setColor(Color.RED);
          // толщина линии = 10
          p.setStrokeWidth(10);
          // рисуем точку (50,50)
          canvas.drawPoint(50, 50, p);
          // рисуем линию от (100,100) до (500,50)
          canvas.drawLine(100,100,500,50,p);
          // рисуем круг с центром в (100,200), радиус = 50
          canvas.drawCircle(100, 200, 50, p);
          // рисуем прямоугольник 
          // левая верхняя точка (200,150), нижняя правая (400,200)
          canvas.drawRect(200, 150, 400, 200, p);
          // настройка объекта Rect
          // левая верхняя точка (250,300), нижняя правая (350,500)
          rect.set(250, 300, 350, 500);
          // рисуем прямоугольник из объекта rect
          canvas.drawRect(rect, p);
        }
    }
         @Override
          public void onClick(View v)
         {       }
 }
в xml-файлах для Activity2 и Activity3 убрала кнопки переходов по активностям, которые понаставила ранее..
в манифесте прописаны все три активность..скрин прилагаю.
я в полной растерянности...
думала уже более-менее на верном пути, ну в логах начало прописываться следующее:
02-23 16:43:11.885: I/Process(996): Sending signal. PID: 996 SIG: 9
02-23 16:44:52.094: D/AndroidRuntime(1062): Shutting down VM
02-23 16:44:52.094: W/dalvikvm(1062): threadid=1: thread exiting with uncaught exception (group=0xa6266288)
02-23 16:44:52.102: E/AndroidRuntime(1062): FATAL EXCEPTION: main
02-23 16:44:52.102: E/AndroidRuntime(1062): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lab2/com.example.lab2.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread.access$600(ActivityThread.java:130)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.os.Handler.dispatchMessage(Handler.java:99)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.os.Looper.loop(Looper.java:137)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread.main(ActivityThread.java:4745)
02-23 16:44:52.102: E/AndroidRuntime(1062): at java.lang.reflect.Method.invokeNative(Native Method)
02-23 16:44:52.102: E/AndroidRuntime(1062): at java.lang.reflect.Method.invoke(Method.java:511)
02-23 16:44:52.102: E/AndroidRuntime(1062): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-23 16:44:52.102: E/AndroidRuntime(1062): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-23 16:44:52.102: E/AndroidRuntime(1062): at dalvik.system.NativeStart.main(Native Method)
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.createView(LayoutInflater.java:613)
02-23 16:44:52.102: E/AndroidRuntime(1062): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-23 16:44:52.102: E/AndroidRuntime(1062): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.Activity.setContentView(Activity.java:1867)
02-23 16:44:52.102: E/AndroidRuntime(1062): at com.example.lab2.MainActivity.onCreate(MainActivity.java:21)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.Activity.performCreate(Activity.java:5008)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
02-23 16:44:52.102: E/AndroidRuntime(1062): ... 11 more
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: java.lang.reflect.InvocationTargetException
02-23 16:44:52.102: E/AndroidRuntime(1062): at java.lang.reflect.Constructor.constructNative(Native Method)

02-23 16:44:52.102: E/AndroidRuntime(1062): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.LayoutInflater.createView(LayoutInflater.java:587)
02-23 16:44:52.102: E/AndroidRuntime(1062): ... 23 more
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060001 a=-1 r=0x7f060001}
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.content.res.Resources.loadDrawable(Resources.java:1892)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.View.<init>(View.java:3336)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.View.<init>(View.java:3273)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.view.ViewGroup.<init>(ViewGroup.java:421)
02-23 16:44:52.102: E/AndroidRuntime(1062): at android.widget.RelativeLayout.<init>(RelativeLayout.java:184)
02-23 16:44:52.102: E/AndroidRuntime(1062): ... 26 more

их так много.. не знаю на что первоначально обратить внимание..
Миниатюры
Активности. Работа в Eclipce. Ошибки или привести код в порядок  
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 20:32  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #12
как-то так наверное лучше будет
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
02-23 16:43:11.885: I/Process(996): Sending signal. PID: 996 SIG: 9
02-23 16:44:52.094: D/AndroidRuntime(1062): Shutting down VM
02-23 16:44:52.094: W/dalvikvm(1062): threadid=1: thread exiting with uncaught exception (group=0xa6266288)
02-23 16:44:52.102: E/AndroidRuntime(1062): FATAL EXCEPTION: main
02-23 16:44:52.102: E/AndroidRuntime(1062): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lab2/com.example.lab2.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.os.Looper.loop(Looper.java:137)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread.main(ActivityThread.java:4745)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at java.lang.reflect.Method.invokeNative(Native Method)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at java.lang.reflect.Method.invoke(Method.java:511)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at dalvik.system.NativeStart.main(Native Method)
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.createView(LayoutInflater.java:613)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:256)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.Activity.setContentView(Activity.java:1867)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at com.example.lab2.MainActivity.onCreate(MainActivity.java:21)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.Activity.performCreate(Activity.java:5008)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
02-23 16:44:52.102: E/AndroidRuntime(1062):     ... 11 more
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: java.lang.reflect.InvocationTargetException
02-23 16:44:52.102: E/AndroidRuntime(1062):     at java.lang.reflect.Constructor.constructNative(Native Method)
 
02-23 16:44:52.102: E/AndroidRuntime(1062):     at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.LayoutInflater.createView(LayoutInflater.java:587)
02-23 16:44:52.102: E/AndroidRuntime(1062):     ... 23 more
02-23 16:44:52.102: E/AndroidRuntime(1062): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060001 a=-1 r=0x7f060001}
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.content.res.Resources.loadDrawable(Resources.java:1892)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.View.<init>(View.java:3336)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.View.<init>(View.java:3273)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.view.ViewGroup.<init>(ViewGroup.java:421)
02-23 16:44:52.102: E/AndroidRuntime(1062):     at android.widget.RelativeLayout.<init>(RelativeLayout.java:184)
02-23 16:44:52.102: E/AndroidRuntime(1062):     ... 26 more
Паблито
2240 / 1813 / 564
Регистрация: 12.05.2014
Сообщений: 6,456
Завершенные тесты: 1
23.02.2016, 20:39     Активности. Работа в Eclipce. Ошибки или привести код в порядок #13
Сообщение было отмечено автором темы, экспертом или модератором как ответ
я понял, там в разметке первой активити полный капец
- в свойствах корневого RelativeLayout-а как минимум лишний и неродной тег
XML
1
android:gravity="center_vertical|bottom"
эту строку надо убрать скорее

- во всех элементах когда указывается below или left относительно других элементов, не нужно ставить + после @id
то есть надо писать так
XML
1
android:layout_alignLeft="@id/TW1"
а не так
XML
1
android:layout_alignLeft="@+id/TW1"
Добавлено через 2 минуты
переделал на LineaLayout, не трогайте Relative
Кликните здесь для просмотра всего текста
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
<?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: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">
 
    <TextView
        android:id="@+id/TW1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="78dp"
        android:gravity="bottom"
        android:text="Автор: Удальцова Марина"
        android:textStyle="bold" />
 
    <TextView
        android:id="@+id/TW2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="27dp"
        android:text="Группа: ИУСз-12"
        android:textStyle="bold" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="68dp"
        android:text="Активность 2"
        android:textStyle="italic" />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="22dp"
        android:text="Активность 3"
        android:textStyle="italic" />
 
    <TextView
        android:id="@+id/TW3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="19dp"
        android:text="Текущая активность: 1"
        android:textStyle="bold|italic" />
 
</LinearLayout>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2016, 23:15     Активности. Работа в Eclipce. Ошибки или привести код в порядок
Еще ссылки по теме:

Android Desing Support на eclipce
Android Eclipce
Эффект затемнения активности Android
Изменение фона активности Android
Android Отслеживание активности

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

Или воспользуйтесь поиском по форуму:
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 109
23.02.2016, 23:15  [ТС]     Активности. Работа в Eclipce. Ошибки или привести код в порядок #14
Паблито, спасибо вам ОГРОМНЕЙШЕЕ!!!!!!!
Все заработало..
Yandex
Объявления
23.02.2016, 23:15     Активности. Работа в Eclipce. Ошибки или привести код в порядок
Ответ Создать тему
Опции темы

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