摘錄自
書名:第一行代碼——Android(第2版)
作者:郭霖
E:\AndroidProject
文章目錄
- @[toc]
- Activity
- 布局檔案
- Button
- 顯示intent
- 隱示intent
- Toast
- menu
文章目錄
- @[toc]
- Activity
- 布局檔案
- Button
- 顯示intent
- 隱示intent
- Toast
- menu
Activity
xml語法補充
<!--在xml中參考一個id-->
@id/id_name
<!--在xml中定義一個id-->
@+id/id_name
布局檔案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 1" />
</LinearLayout>
Button
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);//給當前活動加載一個布局
Button button1 = (Button) findViewById(R.id.button_1);
//findViewById()獲取在布局檔案中定義的元素button_1
//因為findViewById()回傳的是view實體,因此需要(Button)強制轉換為Button物件
//得到按鈕的實體以后通過setOnClickListener()為按鈕注冊一個監聽器,點擊按鈕時,就能執行onClick中的操作
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this, "You clicked Button 1",
Toast.LENGTH_SHORT).show();
//先通過makeText()創建一個Toast物件
//然后呼叫show顯示Toast
//makeText()需要傳入三個引數
// 第一個引數Context,Toast的背景關系,這里直接傳入FirstActivity
//第二個引數為顯示的文本內容
//第三個引數為顯示時間
}
});
}
顯示intent
public void onClick(View v) {
//顯示intent
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
//首先構建出一個intent,傳入FirActivity.this作為背景關系,傳入SecondActivity.class作為目標活動
//意為在FirstActivity為基礎打開SecondActivity
startActivity(intent);
}
隱示intent
public void onClick(View v) {
//隱示intent
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
}
Toast
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this, "You clicked Button 1",
Toast.LENGTH_SHORT).show();
//先通過makeText()創建一個Toast物件
//然后呼叫show顯示Toast
//makeText()需要傳入三個引數
// 第一個引數Context,Toast的背景關系,這里直接傳入FirstActivity
//第二個引數為顯示的文本內容
//第三個引數為顯示時長
});
menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
//判斷選擇的是那個選單
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"cliced add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"clicked remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/295440.html
標籤:其他
