【发布时间】:2016-07-18 05:17:50
【问题描述】:
我在线性布局中的活动中有 5 个按钮。 当我单击其中一个按钮时,我编写了一个代码来显示一条吐司消息。 点击操作 6 秒后,它会显示 toast 消息。 我想不出问题可能是什么。。 这是我在android studio中编写的代码
public class HomePage extends AppCompatActivity implements View.OnClickListener {
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_page);
makeNotificationBarTransparent();
loginButton = (Button)findViewById(R.id.login_btn);
loginButton.setOnClickListener(this);
Intent i = getIntent();
Toast.makeText(getApplicationContext(),i.getStringExtra("UserName"),Toast.LENGTH_LONG).show();
}
private void makeNotificationBarTransparent() {
//Making notification bar transparent
if(Build.VERSION.SDK_INT >= 21){
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.login_btn:
Toast.makeText(getApplicationContext(),"CLicked",Toast.LENGTH_LONG).show();
break;
}
}
}
谁能告诉我可能是什么问题?
【问题讨论】:
-
你在测试什么?
-
到底是什么问题?
-
尝试使用 logcat 检查何时处理点击:
Log.d("FOO", "view_id=" + v.getID()在您的switch语句之前。通过“adb logcat | grep FOO”关注并查看何时看到消息 -
我正在我自己的安卓手机(API 23)上通过 adb 使用 USB 进行测试
-
它正在检测点击。它正在返回这个。 '07-18 02:39:33.567 25590-25590/ssapps.com.smilesalon_0 D/FOO: view_id=2131558485'。但点击仅在几秒钟后检测到