我对Andriod编程很陌生,这可能是非常基本的问题。
在我的应用程序中,第一页只包含按钮(为简单起见)登录按钮。
用户点击登录按钮后会显示吐司,然后我需要导航到我想要连接到特定健康传感器的新课程(第B页)。 问题 1.我尝试使用onClickListener为按钮实现基本部分,然后单击时,转到下一页,启用蓝牙等。我无法进入下一页
MainActivity.java:
<IfModule mod_rewrite.c>
RewriteEngine on
SetEnv HTTP_MOD_REWRITE on
RewriteBase /wsproject/
Options All -Indexes
DirectoryIndex index.php
RewriteCond %{REQUEST_URI} ^public/.*\.(html|css|js|swf|jpe?g|png|gif|bmp|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif|bmp|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ public/errors/img-not-found.png [L]
RewriteCond %{REQUEST_URI} \.(html|css|js|swf)$ [NC]
RewriteRule ^ - [R=404,L]
RewriteCond %{REQUEST_URI} !^public/.*$ [NC]
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
第二页(想要控制BT的地方)。在平板电脑上测试时从未进入过此页: - 现在只是包括在内,如果我能从这个页面得到Toast: -
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();
}
});
}
}
点击第一页的“登录”按钮后,应用程序崩溃了。
我实际上在不同的代码中遇到了一些不同的错误,我无法在第二页中进行正确的Toast或打开BT,因为它是在静态方法中尝试它们。(非常困惑:()
请帮帮我。我知道这个v v基本Q ..
编辑:
对不起,这个Q已在这里得到解答: - Moving from one activity to another Activity in Android
答案 0 :(得分:0)
您不会像普通的Java类一样实例化它来启动活动。所以这是错误的
pd = new PollingTest();
pd.call();
你应该使用Intent
进行操作所以你想要像
这样的东西Intent i = new Intent(MainActivity.this, PollingTest.class);
startActivity(i);
然后覆盖onCreate()
中的PollingTest.java
并将call()
中的内容放入其中,或者从onCreate()
调用该方法。
此外,Toast
应使用Activity Context