AndroidStudio下的點選事件不響應
阿新 • • 發佈:2019-02-04
本來是測試自定義Toast,發現
implements View.OnClickListener的Onclick事件怎麼都不響應,開始以為是自定義的問題。結果當然不是;需要clean專案就好了,AndroidStudio的問題還是很多~
@Override
public void onBackPressed() {
ToastUtils.cancelToast();
super.onBackPressed();
}
在onBackPressed方法裡面加上取消的程式碼可以增加使用者體驗。不會退出介面後還彈出toast
PS:只是一個思路,其實覺得用不上。預設的只有兩種時間,退出app的時間間隔已經結束了
<pre name="code" class="java"><span style="color:#ffffff;">沒找</span>
public class MainActivity extends AppCompatActivity implements View.OnClickListener, OnTouchListener { Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0x111: // Toast.makeText(MainActivity.this, "11", Toast.LENGTH_SHORT).show(); // methodlow(); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button viewById = (Button) findViewById(R.id.bt_toast); Button button = (Button) findViewById(R.id.button); viewById.setOnClickListener(MainActivity.this); button.setOnClickListener(this);
</pre><pre name="code" class="java"> @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_toast: // Toast.makeText(MainActivity.this, "bt_toast", Toast.LENGTH_SHORT).show(); ToastUtils.showToast(MainActivity.this, "點選測試"); break; case R.id.button: ToastUtils.showToast(MainActivity.this, "buttonclick"); break; } }
package com.tianch.test40.util;
import android.content.Context;
import android.widget.Toast;
/**
* Created by Administrator on 2016/7/28.10
*/
public class ToastUtils {
private static Toast toast;
public static void showToast(Context context,
String content) {
if (toast == null) {
toast = Toast.makeText(context,
content,
Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
public static void cancelToast() {
if (toast != null) {
toast.cancel();
}
}
}