作为一个一年开发的小白,最近公司要求使用C#来开发android,从AS转到VS开发,真的有些不习惯,刚接触,连基本的声明,实例化,事件等,都摸不着头脑。现在边学习边记录,以后也可以回头看看自己做的笔记,慢慢积累经验。
就从最基本的控件开始,记录java与C#的差别:
1.控件的声明与实例化。
Java:
TextView t = (TextView)FindViewById(R.id.txt);
C#:
TextView t = FindViewById(Resource.Id.txt);
2.设置与获取TextView的内容。 Java:
t.setText("我是Reason");
String s = t.getText().toString();
C#:
t.Text = "我是Reason";
String s = t.Text;
2.点击事件: Java:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//做我们想要做的事情
}
});
C#: Lambda方式:(sender代表我们的Button,EventArgs代表我们的点击事件)
button.Click += (object sender, EventArgs e) =>
{
//做我们想要做的事情
};
Delegate委托方式:(这是listviewItem的点击事件)
listView.ItemClick += delegate {
//做我们想要做的事情
};
两种方式都可以实现点击事件。
【Xamarin.android——基本控件的使用(1)】