學習記錄:
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計制作、網(wǎng)站設計與策劃設計,寶豐網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:寶豐等地區(qū)。寶豐做網(wǎng)站價格咨詢:18982081108
我們想要的效果是,彈出一個小小的消息框,幾秒鐘之后自動消失
新建一個基礎工程:
在MainActivity中添加如下內容:
package com.example.reactest;
?
import androidx.appcompat.app.AppCompatActivity;
?
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
?
public class MainActivity extends AppCompatActivity {
// ???向下兼容的Activity其中AppCompatActivity是Activity的子類Activity是Android系統(tǒng)提供的一個活動基類
?
????@Override
????protected void onCreate(Bundle savedInstanceState) {
????????super.onCreate(savedInstanceState);
????????/*
????????* 加載一個布局,傳入布局ID R.layout.activity_main
????????*
????????* */
????????setContentView(R.layout.activity_main);
?
????????/*
????????* 通過button觸發(fā)Toast通過onCreate方法中添加代碼
????????* 先通過findViewById()獲得buttonPanel ??這個元素實例 ?操作方式為: ?findViewById(R.id.buttonPanel);
????????* 由于這個方法返回的是 ???view ???對象,需要向下轉型成Button對象
????????* 向下轉型:向下轉型:子類引用指向父類對象 ?Father ?f1 = new Son(); ??//這就叫upcasting(向上轉型), 現(xiàn)在f1引用指向一個Son對象
????????* 向上轉型:父類引用指向子類對象 ??????????Son ????s1 = (Son) f1; ??//這就叫downcasting (向下轉型),現(xiàn)在f1還是指向Son對象
?????????* */
????????Button button_Panel = (Button)findViewById(R.id.buttonPanel);
????????/*
????????* 用setOnClickListener()給這個實例注冊監(jiān)聽器 ?OnClickListener() ??但是使用語句為View.OnClickListener()
????????* 為什么前面要加個View呢,原因就是后面的OnClickListener是個View類內部的接口,如果直接使用是找不到這個接口的。
????????* */
????????button_Panel.setOnClickListener(new View.OnClickListener() {
????????????/*
????????????* 監(jiān)聽創(chuàng)建完成,點擊按鈕如果被監(jiān)聽到就會執(zhí)行onClick()方法,所以
????????????* Toast的功能要在onClick()中寫.
????????????* */
????????????@Override
????????????public void onClick(View v) {
????????????????/*
????????????????* 我們想要的效果是,彈出一個小小的消息框,幾秒鐘之后自動消失
????????????????* 構想:一個文本框,一個定時器,一個布局位置.一個顯示方法
????????????????* 用靜態(tài)方法makeText()創(chuàng)建一個 ?Toast對象,調用 ?show()將Toast顯示.
????????????????* 說明: ??makeText(參數(shù)一[Toast要求的上下文 ?], ???參數(shù)二[Toast顯示的文本內容], ?參數(shù)三[Toast顯示的時長])
????????????????* ??參數(shù)一: ???Context,由于i活動本身就是一個Context對象,因此直接傳入MainActivity.this
????????????????* ??參數(shù)二: ???內容
????????????????* ??參數(shù)三: ???有兩個內置常量Toast.LENGTH_SHORT ???Toast.LENGTH_LONG
????????????????*
????????????????* ??引用結束之后記得用 ??show()方法顯示
????????????????* */
????????????????Toast.makeText(MainActivity.this,"你好啊",Toast.LENGTH_SHORT).show();
????????????}
????????});
?
????}
}
在布局視圖下添加:
function(){ //交易杠桿?http://www.fx61.com/definitions/muniu/481.html
????xmlns:app="http://schemas.android.com/apk/res-auto" ????xmlns:tools="http://schemas.android.com/tools" ????android:layout_width="match_parent" ????android:layout_height="match_parent" ????tools:context=".MainActivity"> ? ???? ? ???? ???? ? ????