public class MainActivity extends AppCompatActivity { private Button mButton; private ListView mList; private Intent mIntent; private MyAdapter mAdapter; private NoteDb mNotedb; private Cursor cursor; private SQLiteDatabase dbreader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mList = (ListView) this.findViewById(R.id.list); mNotedb = new NoteDb(this); dbreader = mNotedb.getReadableDatabase(); mList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { cursor.moveToPosition(i); Intent intent = new Intent(MainActivity.this, Show.class); intent.putExtra(NoteDb.ID,cursor.getInt(cursor.getColumnIndex(NoteDb.ID))); intent.putExtra(NoteDb.CONTENT,cursor.getString(cursor.getColumnIndex(NoteDb.CONTENT))); intent.putExtra(NoteDb.TIME,cursor.getString(cursor.getColumnIndex(NoteDb.TIME))); startActivity(intent); } }); } public void add(View v) { mIntent = new Intent(MainActivity.this, Add.class); startActivity(mIntent); } public void selectDb() { cursor = dbreader.query (NoteDb.TABLE_NAME,null,null,null,null,null,null); mAdapter = new MyAdapter(this,cursor); mList.setAdapter(mAdapter); } @Override protected void onResume() { super.onResume(); selectDb(); }
时间: 2024-02-14 16:05:53 浏览: 143
这段代码是一个 Android 应用程序的主活动(MainActivity),它包含一个 ListView 控件,用于显示数据库中的数据。这个应用程序是一个笔记应用,用户可以添加、编辑和删除笔记,MainActivity 中的 selectDb() 方法用于查询数据库中的笔记数据,并将其显示在 ListView 控件中。当用户点击 ListView 中的某个笔记时,通过 onItemClick() 方法获取该笔记的 ID、内容和时间,然后将这些数据传递给 Show 活动,并启动 Show 活动以显示该笔记的详细信息。add() 方法用于启动 Add 活动以添加新笔记。onResume() 方法用于在应用程序恢复时重新加载笔记数据。
相关问题
public class MainActivity extends AppCompatActivity { //实现两张 Activity的跳转功能 EditText txt1; Button
`MainActivity` 是 Android 中的一个基本活动 (Activity) 类,它扩展自 `AppCompatActivity`,这是 Android SDK 提供的一种支持库活动,通常用于更现代的版本。这个类包含了一些默认的功能和生命周期管理。
在这个示例中,`public class MainActivity extends AppCompatActivity` 定义了一个名为 `MainActivity` 的主活动,用户界面将由 EditText 和 Button 组件构成。`EditText` 是用于文本输入的组件,而 `Button` 可能关联着一些点击事件处理,比如触发数据的输入验证、传递数据到其他 Activity 或者执行某些操作。
为了实现两张 Activity 之间的跳转,你需要:
1. **设置 intent**: 在 Button 的 `onClick` 方法或其他合适的回调中,创建一个新的 Intent 对象,指定你要跳转的目标 Activity 类型。
```java
Intent intent = new Intent(this, SecondActivity.class);
```
2. **启动 Activity**: 使用 `startActivity()` 方法启动新的 Activity,并可以传递额外的数据,如果需要的话。
```java
startActivity(intent);
```
或者使用 ` startActivityForResult()` 如果你想接收目标 Activity 返回的结果。
public class mainactivity extends appcompatactivity
public class MainActivity extends AppCompatActivity是一个Java类,它继承自AppCompatActivity类。这个类通常是Android应用程序的主要入口点,它包含了应用程序的主要逻辑和用户界面。在这个类中,你可以定义应用程序的各种活动、布局和事件处理程序等。
阅读全文