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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Создание неубиваемого сервиса http://www.cyberforum.ru/android-dev/thread1668275.html
А как можно создать неубиваемый сервис кроме метода startforaground()? Может какой то флаг можно передать в startCommand чтобы он вообще не убивался? Какой?
Android Момент с ресивером Вот допустим есть одно приложение и второе. Компонент первого приложения(например активити) посылает sendBroadcast на активити второго приложения. Но принимающее активити во втором приложении в этот момент только создается и ресивер(еще даже интент фильтр не успел создаться) еще не успел зарегистрироваться. Что будет в этом случае сообщение для второго приложения будет потеряно или оно все же... http://www.cyberforum.ru/android-dev/thread1668158.html
Какие уникальные черты отличают RSS-поток? Android
приложение должно определять передаётся ли по введенной ссылке RSS поток. Как это сделать? Какие уникальные черты отличают RSS-поток? использую для парсинга jsoup, есть идея использовать Jsoup.select("rss") и проверять: если пусто, то не rss, если заполнено,то rss. rss=doc.select("rss"); if (rss.toString().equals("")){ boolRss=false; } else...
Android Создание клавиатуры на C#
Появилось желание создать свою собственную клавиатуру на HTC One m7. Узнал, что через Xamarin можно создавать приложения для Android, на языке C#. У кого нибудь был опыт создания клавиатур? Нужна помощь. С чего начать)) Ранее программировал на VisualBasic.
Android Как чекнуть радиобаттон (в радиогруппе) из настроек? http://www.cyberforum.ru/android-dev/thread1667955.html
Всем привет! :) целый день пытаюсь получить при старте программы в радио-группе "чекнутый" определенный радио-бутон из настроек. import android.content.Context; import android.content.SharedPreferences; import android.support.annotation.StringRes; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RadioGroup;
Android Приведение TextView к своему классу public class MyTv extends TextView{ int place = -1; public MyTv(Context context) { super(context); } public void setPlace(int placeget){ place = placeget; подробнее

Показать сообщение отдельно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98

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

22.02.2016, 15:16. Просмотров 227. Ответов 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>
Изображения
   
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru