1

我有一个简单的问题。我正在尝试设计一个简单的 Android 应用程序,它基于关键字搜索某些内容并显示结果的列表视图。目前它只搜索手机中的短信。

以下是我面临的一些事情:

  • 我有一个简单的第一页,带有一个文本框和一个提交按钮。它由“Activity”继承类调用 SMSFinder 呈现。

  • 一旦我有了结果,我希望它们绑定到列表视图。将预览文本显示为有限的字符,比如 20 个字符。单击相同应该“理想地”打开收件箱(或发件箱或其他)并打开短信,但这意味着我不能轻易回到我的应用程序。所以我宁愿在我自己的应用程序中打开整个短信。因此,单击该应用程序应在新屏幕中打开 SMS,其中包含完整的消息、发件人信息等。这里有几个问题,

如果我想真的可以直接在收件箱中打开短信吗?如何?(任何代码片段都会很棒)

假设我想将此结果列表与 ListActivity 绑定;Activity 和 ListActivity 可以在同一个应用程序中共存吗?如何?无论如何,在android中设计这种UI东西的最佳方法是什么。我是一个菜鸟,所以我不确定它是如何进行的。

对于通用 Android 手机应用程序,使 UI 与尽可能多的手机兼容的最佳做法是什么?比如我应该使用什么样的视图?

任何帮助都感激不尽。

4

1 回答 1

3

您的应用程序中可以有多个活动。将 Activity 视为屏幕。这意味着您正在使用第一个纯 Activity 作为开始屏幕。然后根据用户交互开始另一个活动。如果这只是一个应该是listview的列表,因为它为您处理了一些好事情(如果列表为空,则显示特殊的文本视图,轻松找到使用的列表等)

现在您需要一个 OnItemClickListener 来对用户与列表的交互做出反应。现在您可以开始显示 SMS 详细信息的第三个活动。这将再次成为正常活动。

In this way you have three activities coexisting in your app and you have the three screens nicely separated in you code.

Don't forget to register all the activities in your manifest.xml to be able to start them.

于 2010-03-25T09:42:20.293 回答