将数据库信息显示为新的Activity类,Android,PHP,SQL

时间:2012-11-20 13:36:52

标签: php android sql database android-activity

我正在开发一个具有登录和注册功能的Android应用程序。我从本网站的教程和示例中得到了一个很好的开端:http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/ 但是,教程仅显示如何将数据插入数据库,例如注册,但未显示如何在新页面中显示它们。假设我想在新活动中将基于本教程的名称和电子邮件等登录信息显示为TextView或Button格式。我应该对mainActivity类实现什么编码以从数据库中获取数据。我查看了其他教程,但是他们的方法不同,有些将JSONParser和Databasehandler类结合在一起,有些将它们分成不同的类,就像这样。请帮助我已经尝试了很长时间,非常感谢你。

这是我从我的xml和活动课中得到的,请帮助我。

XML Class

<!-- Display user info Label -->
        <TextView
            android:id="@+id/displayInfo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dip"
            android:textColor="#21dbd4"
            android:textSize="20dip" />

活动类

package com.example.trafficmaster;

import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.example.trafficmaster.library.DatabaseHandler2;
import com.example.trafficmaster.library.UserFunctions;

public class HomeActivity extends Activity {

    //JSON Response node names
    private static String KEY_NAME = "name";
    private static String KEY_EMAIL = "email";


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            //Set View to home.xml
            setContentView(R.layout.home);


            TextView displayInfo = (TextView) findViewById(R.id.displayInfo);

            //connect to database
            UserFunctions userFunction = new UserFunctions();
        JSONObject json = ...................
            displayInfo.setText(............);

1 个答案:

答案 0 :(得分:0)

请检查一下:
http://ugirusgiarto.wordpress.com/2011/10/27/json-php-mysql-with-asynctask-progressdialog/
如果在AsyncTask中进行此操作,查询将不会干扰接口。否则,界面将变得“慢”。