0

我知道有关于 sql 数据库的问题,诸如此类。我一直在该网站上搜索一些有用的东西,但这只会让我更加困惑。我很不情愿在这里问,因为上次我要求朝正确的方向轻推时,由于我没有发布代码,因此问题已关闭。

如果我什至知道从哪里开始,我会发布一些。

但我离题了。

我正在寻找最好的(最简单的?)方法来做到这一点:

Small interface, drop down menu with list of names, when a name is selected, it shows a small list of details about the selected name.

在这里,我模拟了 Dreamweaver 中的基本思想:

在此处输入图像描述

理想情况下,它会根据需要调用用户信息。

我不知道如何为 android 制作这样的东西(或者......真的)。有人有任何教程吗,或者你能指出我正确的方向吗?

感谢任何可以提供帮助的人。

4

5 回答 5

1

好吧,如果你对Android一无所知,那么做一些基本的HelloWorld教程怎么样?

无论如何,您必须创建一些类来保存有关您的用户的信息(位置、电话等)。

下拉列表在 Android 中被称为微调器,了解如何将其放入布局中、如何填充它、如何对从中选择的项目做出反应。

然后考虑如何在屏幕上呈现信息,了解 XML 布局、TextViews 等。

我们不会为您编写代码,它也不会自行编写代码,只需从某个地方开始。

于 2013-02-28T13:18:03.670 回答
1

要开始为 Android 开发,您可以尝试 android.com 网站上的入门教程:http: //developer.android.com/training/index.html

于 2013-02-28T13:19:54.880 回答
1

我想你已经完成了第一步。对我来说,如果您可以可视化并绘制出您想要的内容,那么下一步就是首先深入研究代码。你会学到,只是不要害怕先做一些互联网搜索。

首先,我总是建议新的 Android 开发人员查看 Android 生命周期,以了解在哪里发生了什么。对于您的应用程序,您应该了解 anActivity是什么,以及onCreate(). 阅读并尝试掌握 Android Activity是什么。

接下来,您应该看看如何使用Android 布局。这将帮助您在屏幕上放置一些东西。默认情况下,当您在 Eclipse 中创建新的 Android 应用程序时,会生成一个基本的 layout.xml 文件。将其用作将输入控件拖放到屏幕上的基本框架。您正在寻找的特定“下拉”功能可以在Spinner控件中找到。

一旦你Spinner的屏幕上有一个,你就可以通过创建一个Array你将分配给一个的值来填充它ArrayAdapter。然后,它ArrayAdapter直接与Spinner填充它相关联。

使用 Android Developers 站点,它非常有用。他们在 SDK 中也有教程和示例代码。

这个答案应该有很多术语、链接和方向供您入门。

更新:

我想扩展我的答案以更具体,但我认为我需要更多信息。例如,您是否从任何特定的地方(即设备本身?)提取这些名称。无论如何,名称必须以某种数组的形式放置,要么 aString Array要么 an ArrayList。这只是因为这就是ArrayAdapters工作ArrayAdapters方式以及填充Spinner对象的方式。所以我想我想说的是,无论你如何得到你的名字,你都必须将它们组织成某种类型的数组才能将它们放入Spinner(当然,如果你想保持简单的话)。

现在,一旦您将名称放入数组中并且您可以单击Spinner以显示所有名称,您现在想要触发一个事件,该事件将您想要显示在其下方的数据拉出。我建议以 2 种方式中的 1 种方式执行此操作。您可以从您的姓名中选择一个名称Spinner,然后点击一个按钮来开始搜索您想要显示的其他信息。如果您从网络资源中提取名称上的数据,这将是一个更好的解决方案。如果您要提取与从实际设备(您配置的 SQLite DB 或 Android 系统 DB)中选择的名称关联的数据,我会onSelectionChanged在您的Spinner. 您可以通过使用类似于此答案的内容来做到这一点:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Spinner spinner = (Spinner)findViewById(R.id.mySpinner);

    // create your arrayadapter of names and then set it to your spinner        

    // then add a lister to look for a change
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            // update your view with the information for the selected user
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // do something
        }    
    });
}

一旦您可以在微调器中注册更改,您就可以启动查询以确定要显示的信息。如果您使用与名称关联的所有信息创建自定义数据库,则必须创建自己的数据库处理程序。如果从网络资源中提取信息,请确保将网络操作放在后台线程或AsyncTask中。如果您要从 Android 设备(联系人记录或其他内容)中提取信息,只需使用 Android 的内置函数、库和 API。我会尝试将所有内容都本地化,而不必依赖网络连接。

获得所有信息后,您可以动态创建布局并将它们添加到当前视图中,或者您可以只拥有一个偶尔更改并显示和隐藏的布局。这两种解决方案都是完全合理的,我不认为其中一种一定比另一种更好。我曾经喜欢让对象不可见并在需要时显示它们,但是当我需要它们时,我开始以编程方式动态创建布局。不过,这对于新的 Android 开发人员来说似乎有点困难,所以如果您有粗略的 if/else 语句来显示和隐藏 XML 布局,请不要感到难过。

无论如何,希望所有这些都有帮助!欢迎来到安卓!

于 2013-02-28T13:24:58.900 回答
0

你要找的是一个Android简单的CRUD应用教程,google一下。(好吧,假设你有基本的android开发知识......)

结果样本:http ://www.theserverside.com/discussions/thread.tss?thread_id=62177

于 2013-02-28T13:19:20.527 回答
0

这些是可以通过 Google 找到的一些有用的教程。

http://commonsware.com/Android/

于 2013-02-28T13:28:14.797 回答