Беда с Intent intent= getIntent() Для двух Activity

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
mendel1981
Сообщения: 5
Зарегистрирован: 11 май 2016, 14:48

Беда с Intent intent= getIntent() Для двух Activity

Сообщение mendel1981 » 11 май 2016, 15:52

Код: Выделить всё

[syntax=java5][syntax=java5][/syntax][/syntax]
Здравствуйте, разрабатываю приложение

(кратко о нем Имеется главный экран MainActivity setContentView(R.layout.main);
с кнопками перехода на другие экраны: ActivityUtochka setContentView(R.layout.twoutochkaa);, ActivityParallUtochkaMenu setContentView(R.layout.parall_utochka); и т.д. в каждом из этих дочерних экранов имеются деления на другие дочерние экраны. )

В первом экране ActivityUtochka setContentView(R.layout.twoutochkaa);, все переходы работают так как надо.

начал по аналогии разрабатывать и второй [/color], ActivityParallUtochkaMenu setContentView(R.layout.parall_utochka); и там возникла проблема, после поисков обнаружил дело все в Intent intent1= getIntent(); в первом случае все хорошо, а второй раз использовал его и программа не работает. подскажите что нужно сделать, XML код высылаю в письме ниже



MainActivity



[syntax=java5]public class MainActivity extends Activity implements OnClickListener {
Button btnUtochka;
Button btnParallUtochka;
Button btnPovorot;
Button btnParallPovorot;
Button btnTochniy_spusk;
Button bntTobrVrezka;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnUtochka=(Button) findViewById(R.id.btnUtochka);
btnUtochka.setOnClickListener(this);

btnParallUtochka=(Button) findViewById(R.id.btnParallUtochka);
btnParallUtochka.setOnClickListener(this);

}
@Override
public void onClick(View v){
switch (v.getId()){

case R.id.btnUtochka:Intent intent = new Intent(this, ActivityUtochka.class);
startActivity(intent);break;
case R.id.btnParallUtochka:Intent intent2 = new Intent(this, ActivityParallUtochkaMenu.class);
default:
break;
}
}
}[/syntax]



ActivityUtochka 1 часть работающая



[syntax=java5]public class ActivityUtochka extends Activity {



Button btnGlavnoeMenu;
Button btnLevUtochkaVipil;
Button btnPravUtochkaVipil;
Button btnRaschet;



@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.twoutochkaa);

// находим элементы кнопок
btnRaschet=(Button) findViewById(R.id.btnRaschet);

btnGlavnoeMenu=(Button) findViewById(R.id.btnGlavnoeMenu);

btnLevUtochkaVipil=(Button) findViewById(R.id.btnLevUtochkaVipil);

btnPravUtochkaVipil=(Button) findViewById(R.id.btnPravUtochkaVipil);





btnGlavnoeMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityUtochka.this, MainActivity.class
);

startActivity(intent);
}
});

btnLevUtochkaVipil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityUtochka.this, ActivityUtochkaVipilLeviy.class
);
startActivity(intent);
}
});


btnPravUtochkaVipil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityUtochka.this, ActivityUtochkaVipilPraviy.class
);
startActivity(intent);
}
});
btnRaschet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});

}}


[/syntax]


ActivityUtochkaVipilLeviy

[syntax=java5]package com.example.proekt1;



public class ActivityUtochkaVipilLeviy extends Activity implements View.OnClickListener{



Button btnGlavnoeMenu;
Button btnMenuUtochka;

@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.twoutochkavipil);

// находим элементы текстового вывода

Intent intent= getIntent(); // рабочий INTENT



btnGlavnoeMenu=(Button) findViewById(R.id.btnGlavnoeMenu);
btnGlavnoeMenu.setOnClickListener(this);

btnMenuUtochka=(Button) findViewById(R.id.btnMenuUtochka);
btnMenuUtochka.setOnClickListener(this);


}
@Override
public void onClick(View v){
switch (v.getId()){

case R.id.btnGlavnoeMenu:Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);break;

case R.id.btnMenuUtochka:Intent intent4 = new Intent(this, ActivityUtochka.class);
startActivity(intent4);break;
default:
break;
}
}
}


[/syntax]

ActivityParallUtochkaMenu 2 часть не работающая
[syntax=java5]package com.example.proekt1;



public class ActivityParallUtochkaMenu extends Activity {

Button btnGlavnoeMenu;
Button btnLevParallUtochkaVipil;
Button btnPravParallUtochkaVipil;
Button btnRaschetPU;





@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.parall_utochka);

// находим элементы кнопок
btnRaschetPU =(Button) findViewById(R.id.btnRaschetPU);

btnGlavnoeMenu = (Button) findViewById(R.id.btnGlavnoeMenu);

btnLevParallUtochkaVipil = (Button) findViewById(R.id.btnLevParallUtochkaVipil);

btnPravParallUtochkaVipil = (Button) findViewById(R.id.btnPravParallUtochkaVipil);


btnGlavnoeMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ActivityParallUtochkaMenu.this, MainActivity.class
);

startActivity(intent);
}
});

btnLevParallUtochkaVipil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(ActivityParallUtochkaMenu.this, ActivityParallUtochkaVipilLeviy.class
);


startActivity(intent1);

}
});

btnPravParallUtochkaVipil.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(ActivityParallUtochkaMenu.this, ActivityParallUtochkaVipilPraviy.class
); startActivity(intent1);
}

});

btnRaschetPU.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});

}



}
[/syntax]


ActivityParallUtochkaVipilLeviy 2 часть не работающая

[syntax=java5]package com.example.proekt1;


*/
public class ActivityParallUtochkaVipilLeviy extends Activity implements View.OnClickListener {


Button btnGlavnoeMenu;
Button btnMenuParallUtochka;

@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.parall_utochka_vipil_leviy);

Intent intent1= getIntent();// не работающий INTENT

startActivity(intent1);

btnGlavnoeMenu=(Button) findViewById(R.id.btnGlavnoeMenu);
btnGlavnoeMenu.setOnClickListener(this);

btnMenuParallUtochka=(Button) findViewById(R.id.btnMenuParallUtochka);
btnMenuParallUtochka.setOnClickListener(this);


}
@Override
public void onClick(View v){
switch (v.getId()){

case R.id.btnGlavnoeMenu:Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);break;

case R.id.btnMenuParallUtochka:Intent intent4 = new Intent(this, ActivityParallUtochkaMenu.class);
startActivity(intent4);break;
default:
break;
}
}
}[/syntax]
Вложения
Безымянный.png
Безымянный.png (31.13 КБ) 2385 просмотров
Последний раз редактировалось mendel1981 11 май 2016, 17:27, всего редактировалось 8 раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Беда с Intent intent= getIntent() Для двух Activity

Сообщение Foenix » 11 май 2016, 16:52

классно.. код раскрасил, пц
а тег не видел там java5? Кто это читать будет интересно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
mendel1981
Сообщения: 5
Зарегистрирован: 11 май 2016, 14:48

Re: Беда с Intent intent= getIntent() Для двух Activity

Сообщение mendel1981 » 11 май 2016, 17:15

Так вроде стало нагляднее,спасибо и все же? как только убираю из ActivityParallUtochkaVipilLeviy -Intent intent1= getIntent(); кнопки с переключением снова начинают переключать экраны.

Ответить