简体   繁体   English

如何在另一个活动中显示数据库数据并显示登录详细信息?

[英]How can i show the database data and show the login details in another Activity?

I want to print the whole database data so that I can check if my SQLite code is working or not.我想打印整个数据库数据,以便我可以检查我的 SQLite 代码是否正常工作。
I am fetching the user login details from login.java and want to show that at loggedin.java我正在从 login.java 获取用户登录详细信息并希望在 login.java 中显示

login.java登录.java

public class login extends AppCompatActivity {
    EditText e1, e2;
    ImageView i1, i2;
    Retrofit retrofit;
    TextView t;


    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        e1 = (EditText) findViewById(R.id.editText);
        if( e1.getText().toString().length() == 0 ){
            e1.setError( "email  is required" );}
        e2 = (EditText) findViewById(R.id.editText2);
        if( e2.getText().toString().length() == 0 ){
            e2.setError( "password is required" );}
        i1 = (ImageView) findViewById(R.id.email);
        i2 = (ImageView) findViewById(R.id.password);
        Button b1= (Button) findViewById(R.id.button);
        t=(TextView)findViewById(R.id.textView5);

        retrofit = new Retrofit.Builder()
                .baseUrl("http://funnytadka.com:8060")
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        b1.setOnClickListener(new View.OnClickListener() {


            @Override
            public void onClick(View v) {
                DatabaseHandler db = new DatabaseHandler(getApplicationContext());
                db.insertEntry(e1.getText().toString(),e2.getText().toString());

            loginApi thisapi = retrofit.create(loginApi.class);
            Call<Pvideos> call = thisapi.loadData(e1.getText().toString(), e2.getText().toString());
            call.enqueue(new Callback<Pvideos>() {
                @Override
                public void onResponse(Response<Pvideos> response, Retrofit retrofit) {

                    if (response.isSuccess())
                    {



                        Intent intent = new Intent(login.this, loggedin.class);

                        startActivity(intent);
                    }

                    else

                    {
                        Toast.makeText(getApplicationContext(),"login unsuccessful",Toast.LENGTH_SHORT).show();
                    }
                }

                @Override
                public void onFailure(Throwable t) {
                    Toast.makeText(getApplicationContext(),"login unsuccessful",Toast.LENGTH_SHORT).show();

                }




            });
            }
        });
        }

}

loggedin.java登录.java

    public class loggedin extends AppCompatActivity
    {
        View view;
       // public static final String DEFAULT = "N/A";
        TextView t1, t2;

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.accinfo);
            t1 = (TextView) findViewById(R.id.textView3);
            t2 = (TextView) findViewById(R.id.textView4);
    }

databasehandler.java数据库处理程序

public class DatabaseHandler extends SQLiteOpenHelper {
    private static final int DATABASE_VERSION = 2;
    private static final String DICTIONARY_TABLE_NAME = "logindb";
    static SQLiteDatabase db;
    private static final String DICTIONARY_TABLE_CREATE =
            "CREATE TABLE " + DICTIONARY_TABLE_NAME + "(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,email text,password text);";

    DatabaseHandler(Context context) {
        super(context, "logindb", null, DATABASE_VERSION);
        db = getWritableDatabase();
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DICTIONARY_TABLE_CREATE);
        db = this.db;

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


    }

    public void closeDb() {
        db.close();
        ;
    }

    public static boolean insertEntry(String email, String password) {
        ContentValues cv = new ContentValues();
        cv.put("email", email);
        cv.put("password", password);
        Log.e("email", email);
        Log.e("pass", password);
        long rowsEffected = db.insert(DICTIONARY_TABLE_NAME, null, cv);
        return rowsEffected > 0 ? true : false;
    }}

Write a Method to retrieve data from DB table in编写一个方法从数据库表中检索数据

databasehandler.java数据库处理程序

public Cursor getUserDetails( ) throws SQLException {
        logger.debug("MYDATABASE_TABLE  :- "+MYDATABASE_TABLE );
        String q = "SELECT * FROM "+MYDATABASE_TABLE+" ;";
        logger.debug("query :- "+q);
        Cursor mCursor = db.rawQuery(q, null);
        if (mCursor != null) {
            mCursor.moveToFirst();
        }
        db.close();
        return mCursor;
    } 
    public DBTariffHandler openToRead() throws android.database.SQLException {
        sqLiteHelper = new SQLiteHelper(context, MYDATABASE_NAME, null,
                MYDATABASE_VERSION);
        db = sqLiteHelper.getReadableDatabase();
        return this;
    }

loggedin.java登录.java

databasehandler handler = new databasehandler(context);
    handler.openToRead();
    Cursor cursor_next = handler.getUserDetails();
    handler.close() ;

    if(cursor_next != null && cursor_next.moveToFirst())
    {
        cursor_next.getColumnIndex(databasehandler.KEY_USERNAME)
        //..ETC
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在活动中加载插页式广告并在其他活动中显示? - How can i load interstitial ad in activity and show is in another activity? 如何从适配器获取数据并在Android中的Activity中显示 - how can i get data from adapter and show in Activity in Android 单击 Cardview 时如何在另一个活动中显示详细信息 - How can I display the details in another activity when Cardview is clicked 如何在 android 的另一个屏幕上显示过滤后的数据? - How can i show my filtered data on another screen in android? 如何添加显示特定文件详细信息的对话框? - How can i add a dialog which will show a particular file details? 如何在另一个Activity中从NumberPicker获取值以显示在expendablelistview子级的textView中 - How can I get value from NumberPicker in another Activity to show on my textView in expendablelistview child 如何在 android 工作室中向另一个活动显示选定的复选框值? - How can I show selected checkbox values to another activity in android studio? 如何显示地点详细信息? - How do I show place details? 在另一个活动上显示NavigationView - show NavigationView on another activity 如何在活动开始时用最少的时间显示大图像? - How can i show large image in the starting of activity with minimum time?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM