请写出MainActivity
时间: 2024-10-15 19:29:08 浏览: 11
`MainActivity`是Android应用程序中的一个关键活动类,它是第一个启动并控制应用主界面的类。在C# Android平台上,`MainActivity.cs`通常会包含以下几个重要部分:
```csharp
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace YourAppName.Demo
{
[Activity(Label = "@string/app_name", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : AppCompatActivity
{
private ListView bookListView;
private TextView selectedBookTextView;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_main);
// 初始化控件
InitializeViews();
// 设置适配器和填充数据
FillBookList();
}
private void InitializeViews()
{
bookListView = FindViewById<ListView>(Resource.Id.book_list_view);
selectedBookTextView = FindViewById<TextView>(Resource.Id.selected_book_textview);
}
private void FillBookList()
{
List<BookItem> books = GetBooksFromDatabase(); // 假设有个GetBooksFromDatabase()方法获取书籍列表
var adapter = new BookListAdapter(this, books); // 创建适配器,传递上下文和数据源
bookListView.Adapter = adapter;
}
// 其他可能的方法,例如点击事件处理
private void BookItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
selectedBookTextView.Text = e.Position.ToString() + ": " + books[e.Position].Title; // 假设BookItem包含Title属性
}
}
}
```
在这个例子中,`OnCreate()`方法负责设置视图、初始化控件、加载数据以及处理点击事件。`FillBookList()`方法用于填充ListView的数据,而`BookItemSelected()`方法则是处理ListView中书名条目的点击,更新`selectedBookTextView`的内容。
阅读全文