現在下記のコードで、MYSQLからワードを取得し、SetTextでTextViewに取得したワードを格納するコードを書いていますが、、、、、ワードは取得できていますが、、反映がされてなくて困っています。
エラーは出力されませんでした。。
推測だと、TextViewの宣言で間違っているのではないかと思っています。
下記のコードのアプリからホームボタンで一旦ホームに戻り、再度下記のコードのアプリを起動させると、うまくsettextに表示はされています。
ご教授お願いします。
java
1public class kurika extends AppCompatActivity implements View.OnClickListener { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.activity_kurika); 6 Button kosin = (Button)this.findViewById(R.id.kosin); 7 kosin.setOnClickListener(this); 8 } 9 10 @Override 11 public void onClick(View v) { 12 if (v.getId() == R.id.kosin) { // 更新ボタンが押下されたら 13 GetQuestion task1 = new GetQuestion(this); 14 task1.execute(); 15 } 16 } 17 18 class GetQuestion extends AsyncTask <Void,Void,Void > { 19 Activity activity = null; 20 // コンストラクタ 21 public GetQuestion(Activity act) { 22 activity = act; 23 } 24 //非同期処理 25 @Override 26 protected Void doInBackground(Void... params) { 27 Connection conn = null; 28 //ResultSet rs = null; 29 String sql = "select" ; 30 31 String path = "jdbc:mysql://IPアドレス/subject"; 32 33 String id = ""; //ログインID 34 String pw = ""; 35 String sql_language = "SELECT * FROM language_question WHERE No=1";//SQL文を定義する 36 37 try { 38 Class.forName("com.mysql.jdbc.Driver"); 39 conn = DriverManager.getConnection(path, id, pw); 40 Statement stmt = conn.createStatement(); 41 ResultSet rs = stmt.executeQuery(sql_language); 42 43 if (rs.next()){ 44 //String question = rs.getString("question"); 45 //String select_1 =rs.getString("select_1"); 46 //問題文 47 TextView question=(TextView)activity.findViewById(R.id.quiz); 48 String quiz=rs.getString("select_1"); 49 question.setText(quiz); 50 //選択肢の取得 51 Button btn1=(Button) activity.findViewById(R.id.btn1); 52 Button btn2=(Button)activity.findViewById(R.id.btn2); 53 Button btn3=(Button) activity.findViewById(R.id.btn3); 54 Button btn4=(Button) activity.findViewById(R.id.btn4); 55 String select_1=rs.getString("select_1"); 56 btn1.setText(String.valueOf(select_1)); 57 String select_2=rs.getString("select_2"); 58 btn2.setText(select_2); 59 String select_3=rs.getString("select_3"); 60 btn3.setText(select_3); 61 String select_4=rs.getString("select_4"); 62 btn4.setText(select_4); 63 64 } 65 66 stmt.close(); 67 rs.close(); 68 conn.close(); 69 70 71 }catch (Exception e){ 72 73 } 74 return null; 75 } 76 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。