java - 我如何将 Intent 方法插入到此代码中,以便单击按钮时它将显示第二个 Activity

标签 java android sql android-intent insert

这里是提供在 SQLite 中添加记录数据的 java Activity 。我的问题是如何在单击按钮时插入一些代码,它将显示第二个 Activity 。我不知道应该插入哪里。而且不知道代码应该是什么。请帮助我。

import java.sql.PreparedStatement;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class AddStudent extends Activity {
DatabaseStudent mHelper;
SQLiteDatabase mDb;


public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add);

    mHelper = new DatabaseStudent(this);
    mDb = mHelper.getWritableDatabase();

    final EditText editName = (EditText)findViewById(R.id.editName);
    final EditText editLastName = (EditText)findViewById(R.id.editLastName);


    ImageView buttonAdd = (ImageView)findViewById(R.id.imageAdd);

    buttonAdd.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            String name = editName.getText().toString();
            String lastname = editLastName.getText().toString();
            String condition = getIntent().getStringExtra("Condition");
            double school = getIntent().getDoubleExtra("Intent", 0);

            //Date&Time
            java.util.Date dt = new java.util.Date();
            java.text.SimpleDateFormat sdf = 
                 new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String currentTime = sdf.format(dt);

            if(name.length() != 0 && lastname.length() != 0 
                     ) {//&& school.length() != 0

                Cursor mCursor = mDb.rawQuery("SELECT * FROM " 
                        + DatabaseStudent.TABLE_NAME + " WHERE " 
                        + DatabaseStudent.COL_NAME + "='" + name + "'" 
                        + " AND " + DatabaseStudent.COL_LASTNAME + "='" 
                        + lastname + "'" + " AND " 
                        + DatabaseStudent.COL_SCHOOL + "='" + school //add COL_SCHOOL = currentTime
                        + "'"+ " AND " + DatabaseStudent.COL_TIME + "='" + currentTime
                        + "'"+ " AND " + DatabaseStudent.COL_CON + "='" + condition
                        + "'", null);

                if(mCursor.getCount() == 0) {
                    mDb.execSQL("INSERT INTO " + DatabaseStudent.TABLE_NAME 
                            + " (" + DatabaseStudent.COL_NAME 
                            + ", " + DatabaseStudent.COL_LASTNAME 
                            + ", " + DatabaseStudent.COL_SCHOOL 
                            + ", " + DatabaseStudent.COL_TIME 
                            + ", " + DatabaseStudent.COL_CON 
                            + ") VALUES ('" + name + "', '" + lastname 
                            + "', '" + school + "', '" + currentTime + "', '" + condition + "');");



                    editName.setText("");
                    editLastName.setText("");


                    Toast.makeText(getApplicationContext()
                            , "Already added"
                            , Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(getApplicationContext()
                            , "This data is exist"
                            , Toast.LENGTH_SHORT).show();
                }

            } else {
                Toast.makeText(getApplicationContext()
                        , "Please fill in the blank"
                        , Toast.LENGTH_SHORT).show();
            }
        }
    });

}

public void onStop() {
    super.onStop();
    mHelper.close();
    mDb.close();
}

}

最佳答案

您需要在 onClick 方法中插入单击按钮时要执行的任何代码,如下所示:

buttonAdd.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {

    // do stuff when buttonAdd is clicked

    }
});

现在您可以在 onClick 方法中使用 Intent 来开始第二个 Activity ,如下所示:

buttonAdd.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {

        Intent intent = new Intent(current_activity.this, second_activity.class);
        startActivity(intent);
    }
});

更多详情您可以咨询以下内容:http://developer.android.com/training/basics/firstapp/starting-activity.html

关于java - 我如何将 Intent 方法插入到此代码中,以便单击按钮时它将显示第二个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21938709/

相关文章:

javascript - 打开键盘android,隐藏内容phonegap

android - 在 Xamarin 表单中动态创建页面

java - 从 MySQL 数据库中获取插入行的索引

java - 从控制台打印参数

java - 通过替换数组值中的 * 创建二维数组

java - 在eclipse中导入gradle项目时出现问题

java - 将字符按字母顺序放入节点中 (Java)

Android 10 手势导航禁用

mysql - SQL 分组 : conditional select in each group

sql - 首先订购...然后分组