Android的相關事件
阿新 • • 發佈:2018-11-15
Android的相關事件
1.Toast資訊提醒
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; public class FirstActivity extends AppCompatActivity { private static final String TAG = "FirstActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); // 獲取按鈕 Button button1 = (Button) findViewById(R.id.button_1); //點選事件 button1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { // 彈出資訊 Toast.makeText(FirstActivity.this,"You click button1", Toast.LENGTH_SHORT).show(); } }); } }
2.在活動中使用Menu
res下新建一個Director,名為menu,在menu中建一個main的menuresourceFile(右鍵新建即可)
main.xml:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add" /> <item android:id="@+id/remove_item" android:title="Remove" /> </menu>
FirstActivity.java
package com.example.activitytest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class FirstActivity extends AppCompatActivity { private static final String TAG = "FirstActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); //獲取按鈕 Button button1 = (Button) findViewById(R.id.button_1); //點選事件 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //彈出資訊 Toast.makeText(FirstActivity.this, "You click button1", Toast.LENGTH_SHORT).show(); } }); } //定義選單的選項 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } //定義選單選項的點選事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "點選了add", Toast.LENGTH_LONG).show(); break; case R.id.remove_item: Toast.makeText(this, "點選了remove", Toast.LENGTH_LONG).show(); break; default: } return true; } }
3.銷燬一個活動
一般我們點選Back按鈕可以實現返回的效果,如果需要自定義銷燬可以呼叫finish()方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
//獲取按鈕
Button button1 = (Button) findViewById(R.id.button_1);
//點選事件
button1.setOnClickListener(new View.OnClickListener() {
@Override
//銷燬一個活動
public void onClick(View v) {
//銷燬 和Back鍵的效果是一樣的
finish();
}
});
}