2013-08-22 71 views
0

這是我爲我的學校製作的第一個android protject。Android RadioGroup保存數據

我們正在開發一個應用程序,該應用程序將以RadioButtons的形式提供4個可能的答案。題。

的頁面名爲.java像這樣

package odense.skp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
    import android.view.View; 
    import android.widget.RadioGroup; 
    import android.widget.RadioGroup.OnCheckedChangeListener; 
    import android.widget.Toast; 

    public class Question1 extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_question1); 
    } 

    public void Nextpage(View view) { 
     Intent intent = new Intent(this, Question2.class); 
     startActivity(intent); 
    } 

    public void onCreate1(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_question1); 
     ((RadioGroup) findViewById(R.id.radio_group)) 
       .setOnCheckedChangeListener((OnCheckedChangeListener) this); 
    } 

    public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { 
     switch (checkedId) { 
     case R.id.first_radio_button: 
      break; 
     case R.id.second_radio_button: 
      break; 
     case R.id.third_radio_button: 
      break; 
     case R.id.fourth_radio_button: 
      break; 
     } 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.question1, menu); 
     return true; 
    } 

} 

,併爲在名爲.java XML看起來像這樣

<RelativeLayout xmlns:tools="http://schemas.android.com/tools" 
xmlns:android="http://schemas.android.com/apk/res/android" 
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=".Question2" > 

<Button 
    android:id="@+id/BtnN" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:onClick="Nextpage" 
    android:text="@string/Next" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="20dp" 
    android:text="@string/Spg1" > 
</TextView> 

<RadioGroup 
    android:id="@+id/radio_group" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="40dp" 
    android:orientation="vertical" > 

    <RadioButton 
     android:id="@+id/first_radio_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:paddingLeft="40dip" 
     android:text="@string/Ans1" /> 

    <RadioButton 
     android:id="@+id/second_radio_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="false" 
     android:paddingLeft="40dip" 
     android:text="@string/Ans2" /> 

    <RadioButton 
     android:id="@+id/third_radio_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="false" 
     android:paddingLeft="40dip" 
     android:text="@string/Ans3" /> 

    <RadioButton 
     android:id="@+id/fourth_radio_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="false" 
     android:paddingLeft="40dip" 
     android:text="@string/Ans4" > 
    </RadioButton> 
</RadioGroup> 

</RelativeLayout> 

我希望能夠以存儲有多種不同的活動中給出的數據,直到最後將它們發送到數據庫(MySQL),如果您有任何想法可能的話,請回復

  • Regards喬納斯奎斯特

    !!更新!如果我們暫時忘記了SQL,是否有反正我可以讓應用程序持有給RadioGroup的輸入甚至是我去下一個問題(下一個活動)所以,在回答所有10個問題後,我可以發送發送存儲在應用程序中的所有數據的按鈕?

回答

0

基於這個問題,我不知道你知道數據庫輸入多少...一個良好的開端是herehere。一旦你建立你的數據庫幫助,您可以調用上的CheckedChanged電臺組:

case R.id.first_radio_button: 

DatabaseHelper helper = new DatabaseHelper(context); 
     database = helper.getReadableDatabase(); 

     Cursor cursor = database.rawQuery(theQuery, null); 

     ArrayList<String> listInfo = new ArrayList<String>(); 

     if (cursor != null && cursor.moveToFirst()){ 
listInfo.add(cursor.getString(cursor.getColumnIndex("firstColumn"))); 
listInfo.add(cursor.getString(cursor.getColumnIndex("otherColumn"))); 
     } 

     cursor.close(); 
     database.close(); 
     break; 

更重要的是,建立你的數據庫輸入作爲一個函數,然後調用,在你的交換機。

+0

我不知道很多數據庫沒有,我會查找您發送給我的鏈接並設置數據庫幫助程序。 –

+0

討厭聽起來像其他海報,但我們是點飢餓的...如果你找到了有用的答案,請投票。 – kwishnu

+0

真的希望我能m8:P但我沒有足夠的「聲望」能夠:P –