Android アプリケーション (Android デバイスにロードされている) に入力した変数が MySQL データベースに存在するかどうかを確認したい
これは私のコードです
tav_enterstudentno.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/btn_enterstudentno"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="74dp"
android:text="Enter Student No" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/btn_enterstudentno"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:text="TextView" />
</RelativeLayout>
MainActivity.java
public class MainActivity extends Activity {
Button btn_enterstudentno;
TextView throwhere;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.tav_enterstudentno);
tavinputswindow();
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void tavinputswindow()
{
setContentView(R.layout.tav_enterstudentno);
btn_enterstudentno = (Button)this.findViewById(R.id.btn_enterstudentno);
btn_enterstudentno.setOnClickListener(new View.OnClickListener()
{
public void onClick(View arg0)
{
enterstudentno(); //POPS UP DIALOGBOX ASKING FOR STUDENT NO.
}
});
}
//POPS UP DIALOGBOX ASKING FOR STUDENT NO.
public void enterstudentno()
{
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter Student No."); //alert.setMessage("Message");
final EditText input = new EditText(this); // Set an EditText view to get user input
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() //FOR OK BUTTON
{
public void onClick(DialogInterface dialog, int whichButton)
{
String studentno = input.getText().toString();
//CHECK DATA BASE FOR EXISTENCE OF STUDENT ID NO *****
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener()//FOR CANCEL BUTTON
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel(); // Canceled.
}
});
alert.show();
}
}
これが私がしたいことです。btn_enterstudentno が押されると、ユーザーに学生番号を入力するように求める警告メッセージがポップアップ表示されます。そのポップアップ アラート メッセージで [OK] ボタンが押され、ユーザーがアラート メッセージのテキスト フィールドに既に何かを入力した場合、プログラムは、入力された学生番号が特定の MySQl データベース内のテーブルの主キーであるかどうかを確認します。
前もって感謝します!