Android初步 簡單demo


剛入門不久,沒學JAVA,從C++轉過來的,C++的QT和安卓簡直有異曲同工之妙,為了加深自己對安卓的理解,特寫博客以記錄,望大神們多多指點。

 

效果圖,剛入門的話,肯定要熟悉基本的控件的使用,這跟我學QT的方法是一樣的,多是在xml里面操作。    

                                                    

 

首先,請允許我介紹一下這幾個控件的基本屬性。申明:圖片來源於imooc網的攻城獅第一季中的PPT

從第一個開始到最后一個,我必須強調下,前面的最簡單的屬性是每個控件所共有的屬性,后面添加的均為控件特有的屬性。

最重要的是每個控件的id屬性。每一個控件都有且僅有一個唯一的id在R文件中定義。也就是說,這是控件必不可少的屬性,因為我們查找控件的時候是通過findViewById(R.id.XX); ,然后再強制轉化為你需要的類型。

現在,我開始記錄一下,我當時是怎么來實現這個demo的,這個demo對大家來說,都很簡單,但是對於初學者的我來說,有着很重大的意義,他是一次將所學的控件的一次系統性總結。

首先,我們在Layout里面拖動按鈕進入模擬器。博主用的是fragment_main.xml(默認名稱),拖動5個TextView排好版,來顯示自己需要的文字,然后拖動4個editText,來實現輸入,在editText中加入hint屬性,輸入你想要表達的,拖動一個button,和一個ImageButton,把button的Text屬性設置為你想要的。然后在再imageButton中的src=""加入你想要的圖片。

我覺得這幾張圖片足矣概括一切。我也就不多啰嗦了。這里我就說一下監聽器吧。

private Button loginButton; //初始化一個Button類的對象
private AutoCompleteTextView lover;
private String[] res= {"XXX,我愛你","XXX,好好學習","XXX,努力過CET-4"};
protected void onCreate(Bundle savedInstanceState) {              //系統自動生成的onCreate函數
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);                               //博主用的fragment_main所以加載的是他

//1.初始化控件,找到控件
//2.設置適配器
//3.綁定適配器
lover = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);   //autoCompleteTextView1這就是id號

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.abc_list_menu_item_checkbox, res);

//這是String類型的數組適配器,他匹配的是String類型的數據,其中有三個參數,分別是,上下文,樣式屬性,以及匹配的內容。

lover.setAdapter(adapter);    //將適配器綁定在lover上面(AutoCompleteTextView類型)

//我們在fragment.xml上面看到的都是view(父類);
loginButton = (Button) findViewById(R.id.button1);
//設置loginButton的監聽器,通過監聽器實現我們想要的操作
loginButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// 在當前方法中監聽點擊button的動作
Toast.makeText(MainActivity.this, "XXX,我愛你", 1).show();

}
});
}

 

本博文屬博主原創,如需轉載請注明作者

作者:Ten10

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM