需要导航到下一页 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
所以你会想要
Intent i = new Intent(MainActivity.this, PollingTest.class);
startActivity(i);
然后覆盖 PollingTest.java
中的 onCreate()
并将 call()
中的内容放在那里或从 onCreate()
.
中调用该方法
此外,Toast
应该使用 Activity Context
我是 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
所以你会想要
Intent i = new Intent(MainActivity.this, PollingTest.class);
startActivity(i);
然后覆盖 PollingTest.java
中的 onCreate()
并将 call()
中的内容放在那里或从 onCreate()
.
此外,Toast
应该使用 Activity Context