需要导航到下一页 Android 蓝牙

Need to Navigate to next page Android Bluetooth

我是 Andriod 编程的新手,这可能是一个非常基本的问题。

在我的应用程序中,第一页仅包含按钮(为简单起见)登录按钮。

用户单击登录按钮后,它会显示 toast,然后我需要导航到新的 class(页面 B),我想在其中连接到特定的健康传感器。 问题 1. 我尝试使用 onClickListener 实现按钮的基本部分,然后在单击时转到下一页,启用蓝牙等。我无法进入下一页

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();
        }
    });
}

}

这里的应用程序在点击第一页中的登录按钮后崩溃。

我实际上在使用不同的代码时遇到了一些不同的错误,我无法在第二页中制作正确的 Toast 或打开 BT,因为它是在静态方法中尝试的。(非常令人困惑:( )

请帮助我。我知道这个v v基本问..

编辑:

抱歉,这个问题已经在这里回答了:- Moving from one activity to another Activity in Android

您不会像正常 Java class 那样通过实例化来启动 activity。所以这是错误的

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

你应该使用 Intent

并遵循 Activity Lifecycle

所以你会想要

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

然后覆盖 PollingTest.java 中的 onCreate() 并将 call() 中的内容放在那里或从 onCreate().

中调用该方法

此外,Toast 应该使用 Activity Context