2015-09-30 2 views
0

Я очень новичок в программировании Andriod, и это, вероятно, очень простой вопрос.Нужно перейти на следующую страницу Android Bluetooth

В моем приложении первая страница содержит кнопку входа для простоты (для простоты).

После того, как пользователь нажмет кнопку входа в систему, отобразит тост, а затем мне нужно перейти к новому классу (страница B), где я хочу подключиться к определенному датчику работоспособности. Проблема 1. Я попробовал реализовать только основную часть с кнопкой onClickListener для кнопки, а затем при нажатии, перейдите на следующую страницу, где включена Bluetooth и т. Д. Я не мог попасть на следующую страницу

MainActivity.java:

public class MainActivity extends AppCompatActivity { 

Button button; 
PollingTest pd; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    button = (Button)findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getBaseContext(),"Logged In",Toast.LENGTH_SHORT).show(); 
      pd = new PollingTest(); 
      pd.call(); 
     } 
    }); 
} 

} 

Вторая страница (где хотел контролировать BT). Никогда не попали на эту страницу во время тестирования на планшете: - На данный момент просто включен, если я мог бы получить Тост по крайней мере с этой страницы: -

public class PollingTest extends Activity { 

BluetoothAdapter btAdapter; 
Button btn2; 
protected void call() { 
    //super.onCreate(savedInstanceState); 
    //setContentView(R.layout.pairinglistactivity); 
    btn2 = (Button)findViewById(R.id.pollB); 
    btn2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_LONG).show(); 
     } 
    }); 
} 

} 

Здесь приложение падает после нажатия на кнопку Вход в первой странице.

я действительно получил некоторые различные ошибки с другим кодом, я не была в состоянии сделать надлежащий Тост или включить BT на второй странице, как она пытается их в статическом методе. (Очень Смешение :()

. Пожалуйста, помогите мне, я знаю, что это Vv основной Q ..

EDIT:

к сожалению, это Q уже здесь ответил: - Moving from one activity to another Activity in Android

ответ

0

Вы не начать деятельность по инстанцировании его, какнормальный класс Java. Так что это не так

pd = new PollingTest(); 
pd.call(); 

вы должны использовать в Intent

и следовать Activity Lifecycle

так что вы хотели бы что-то вроде

Intent i = new Intent(MainActivity.this, PollingTest.class); 
startActivity(i); 

затем переопределить onCreate() в PollingTest.java и положить, что находится в call() или называет этот метод от onCreate().

Кроме того, Toast следует использовать Activity Context

+0

Спасибо сэр, но я должен добавить Intent в onClickListener кнопки входа или по методу onActivityResult? –

+0

В 'onClick()', если вы хотите, чтобы кнопка начала активность. Кроме того, в вашем посте очень много, поэтому я пропустил, что вы хотите вернуться к этой деятельности. [См., Как передать данные назад] (http://stackoverflow.com/questions/20558689/back-to-previous-activity-with-intent/20558774#20558774) – codeMagic

Смежные вопросы