Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переключение между activity (простой пример) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Прочитать XML с сайта http://www.cyberforum.ru/android-dev/thread642144.html
продолжаю изучение программирования под Android, возник вопрос: допустим, у нас есть XML: http://informer.gismeteo.ru/xml/27612.xml прошу показать, как правильно организовать чтение такого XML,...
Программирование Android Работа с методом requestFocus() Здравстуйте. Имеется XML-файл, в котором определен следующий элемент: <ImageButton android:id="@+id/simpleButton" android:layout_width="wrap_content"... http://www.cyberforum.ru/android-dev/thread642076.html
Установка программы на ПК Программирование Android
Доброго времени суток! Установил: JDK, Eclipse, SDK, ADT, ADV всё короче по инструкции. Захожу в эклипс file - new - у меня нет android project. Почему?
Передвинуть view, когда отображается клавиатура Программирование Android
Есть необходимость передвинуть поля для ввода выше, когда открывается клавиатура для ввода. Аналог - приложение для vk или facebook. Есть-ли какая-нибудь классическая общеизвестная реализация?
Программирование Android Найти слово из текста http://www.cyberforum.ru/android-dev/thread641834.html
Здравствуйте, уважаемые форумчане, помогите разобраться с разработкой андроид приложений, возник вопрос: Допустим у нас есть текст в переменной S, требуется найти слово между двумя фразами...
Программирование Android Что не так? Работа с камерой, первый снимок не сохраняется При нажатии кнопки срабатывает onShutter(), изображение появляется на экране, однако не сохраняется и не работает Preview(). при повторном нажатии на кнопку камера работает нормально, все отлично... подробнее

Показать сообщение отдельно
Ataman
1 / 1 / 1
Регистрация: 27.10.2011
Сообщений: 33

Переключение между activity (простой пример) - Программирование Android

27.08.2012, 15:12. Просмотров 6990. Ответов 5
Метки (Все метки)

Здравствуйте, подскажите пожалуйста в чем ошибка в этом простом примере, никак не могу разобраться.
С главного активити запускаю активити2 возращаюсь обратно и вывожу благополучно результат, а вот при попытке запустить с главного активити -> активити3 то выдает ошибку : "The app has stopped unexpectedly. Try again.". В Manifest я добавил эти два активити.


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
142
143
144
145
146
147
148
public class MainActivity extends Activity implements OnClickListener {
  
  TextView tvName;
  Button btnName, btnActivity3;
  Intent intent3;
  private static final String TAG = "myLogs";
  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Log.d(TAG, "MainActivity onCreate"); 
        
        tvName = (TextView) findViewById(R.id.tvName);
        btnName = (Button) findViewById(R.id.btnName);
        btnActivity3 = (Button) findViewById(R.id.btnActivity3);
        btnName.setOnClickListener(this);
        btnActivity3.setOnClickListener(this);
        
        intent3 = new Intent(this, Activity3.class);
    }
 
  @Override
  public void onClick(View v) {
      Log.d(TAG, "MainActivity onClick"); 
      switch(v.getId()) {
          //С ЭТОГО КЕЙСА НЕ ЗАПУСКАЕТСЯ АКТИВИТИ-3
      case R.id.btnActivity3:
          Log.d(TAG, "MainActivity onClick - start activity 3");
          startActivity(intent3);
          break;
          
      case R.id.btnName:
          Intent intent2=new Intent(this, Activity2.class);
          Log.d(TAG, "MainActivity onClick - start activity 2");
          startActivityForResult(intent2, 1);
          break;
      }
  }
  
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}
    String name = data.getStringExtra("name");
    tvName.setText("Your name is " + name);
    boolean btnTest1=data.getExtras().getBoolean("btnTest1");
    
    intent3.putExtra("btnTest1", btnTest1);
    intent3.putExtra("name", name);
    
    Log.d(TAG, "MainActivity: onActivityResult - finish");
  }
}
 
 
 
//Activity2 file:
public class Activity2 extends Activity implements OnClickListener {
      EditText etName;
      Button btnOK, btnTest1, btnTest2;
      Intent intent;
      private Button btnMainActivity;
    
      private static final String TAG = "myLogs";
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity2);
        
        Log.d(TAG, "Activity 2 onCreate"); 
        
        etName = (EditText) findViewById(R.id.etName);
        btnOK = (Button) findViewById(R.id.btnOK);
        btnTest1 = (Button) findViewById(R.id.btnTest1);
        btnTest2 = (Button) findViewById(R.id.btnTest2);
        btnMainActivity= (Button) findViewById(R.id.btnMainActivity);
        btnOK.setOnClickListener(this);
        btnTest1.setOnClickListener(this);
        btnTest2.setOnClickListener(this);
        btnMainActivity.setOnClickListener(this);
        
        intent = new Intent();
        
        Log.d(TAG, "Activity 2 onCreate finish"); 
      }
 
      @Override
      public void onClick(View v) {
         Log.d(TAG, "Activity 2 onClick"); 
          
        switch(v.getId()) {
        case R.id.btnTest1:
            intent.putExtra("btnTest1", true);
            break;
            
        case R.id.btnTest2:
            intent.putExtra("btnTest2", true);
            break;
            
        case R.id.btnMainActivity:
            Log.d(TAG, "Activity 2 onClick - back to Main Activity"); 
            intent.putExtra("name", etName.getText().toString());
            setResult(RESULT_OK, intent);
            finish();
            break;  
        }
      }
}
 
 
 
 
//Activity3:
public class Activity3 extends Activity implements OnClickListener {
      TextView txtView;
      Button btnBack;
      /*Intent intent;*/
      private static final String TAG = "myLogs";
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity3);
        
        Log.d(TAG, "Activity 3 onCreacte"); 
        
        txtView = (EditText) findViewById(R.id.textView1);
        btnBack = (Button) findViewById(R.id.btnBack);
        btnBack.setOnClickListener(this);
        
        String boolinfo="false";
        if(getIntent().getExtras().getBoolean("btnTest1")) boolinfo="true";
        txtView.setText(getIntent().getExtras().getString("name") + boolinfo);
        
        Log.d(TAG, "Activity 3 onCreacte finish"); 
      }
 
      @Override
      public void onClick(View v) {
        Log.d(TAG, "Activity 3 onClick back to Main Activity"); 
        finish();       
      }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru