0

に 2 つButtonsありますActivity。各ボタンをクリックすると、ページを更新して 1 つのメソッドを呼び出す必要があります。このメソッドは、 からのデータ フェッチを示すのに役立ちますdatabase

最初の をクリックするbuttonと、正しい出力が得られますが、突然ページが更新されます。button別のものがクリックされるまで、出力を表示する必要があります。

私を助けてください。前もって感謝します

コード:

case R.id.button1:
    View view = null;
    refresh(view);
    set_day="Monday";//Monday  
    viewgroups_ineditgroup(set_day);s        
    break; 
case R.id.button2:
    View view1 = null;
    refresh(view1);
    set_day="Tuesday"; 
    viewgroups_ineditgroup(set_day);
    break; 

public void refresh(View view){        
    onRestart();    
}

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    Intent i = new Intent(CurrentActivity.this, CurrentActivity);
    i.putExtra("group_name", intentData); 
    startActivity(i);
    finish();
}
4

3 に答える 3

0

問題は、本当にアクティビティを更新する必要があるかどうかです。ページ自体はそれなしで変更できます。このようにUIスレッドに変更を実行できます

runOnUiThread(new Runnable() {
    public void run() {
        //TODO add ui code here
    }
});
于 2012-10-22T08:05:16.473 に答える
0
void refresh(View view) {
    /*
    1. open the db here
    2. fetch the data
    3. assign the data to your views
    4. close the db
    */
}

パラメータとして null を渡す理由がわかりません..

于 2012-10-22T08:44:42.623 に答える