2013-05-29 26 views
0

我通過看到來自sqlite數據庫的報價創建應用程序。 在當我點擊下一步按鈕它時,我按下前面的按鈕,它移動到第一個報價,我想移動到先前的報價最後報價移動到下一個報價, 請如何通過單擊android中的上一個按鈕導航上一頁?

public class ResultsActivity extends Activity implements OnClickListener{ 
private DuasDatasource dbHelper; 
    SharedPreferences sp; 
    Button btnPrevious,btnNext,btnHome,btnIndex; 
    final Context ctx=this; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.resultsinfo); 
    dbHelper = new DuasDatasource(this); 
    dbHelper.open(); 

    btnPrevious= (Button) findViewById(R.id.btnPrevious); 
    btnPrevious.setOnClickListener(this); 

    btnNext = (Button) findViewById(R.id.btnNext); 
    btnNext.setOnClickListener(this); 

    btnIndex = (Button) findViewById(R.id.btnIndex); 
    btnIndex.setOnClickListener(this); 

    btnHome = (Button) findViewById(R.id.btnHome);  
    btnHome.setOnClickListener(this); 


    displayListView(); 

} 
private void displayListView() { 

    Bundle extras = getIntent().getExtras(); 
    String value = null; 
    if (extras != null) { 
     value = extras.getString("dua_id"); 
    } 

    Cursor cur = dbHelper.fetchById(value); 
    displayData(cur); 

    setBtnVisible(); 

} 

`private void setBtnVisible(){ 
    Bundle extras = getIntent().getExtras(); 
    String value = null; 
    Cursor cursor = dbHelper.fetchAll(); 
     int curCount=cursor.getCount(); 

    if (extras != null) { 
     value = extras.getString("dua_id"); 
    } 
    if(Integer.parseInt(value)==1){ 
     btnPrevious.setVisibility(View.GONE);   
     btnNext.setVisibility(View.VISIBLE); 
    }else if(Integer.parseInt(value)>1 && Integer.parseInt(value)<curCount){ 
     btnPrevious.setVisibility(View.VISIBLE);    
     btnNext.setVisibility(View.VISIBLE); 
    } 
    else if(Integer.parseInt(value)==curCount){ 
     btnNext.setVisibility(View.GONE); 
     btnPrevious.setVisibility(View.VISIBLE); 
    } 
}` 
+0

btnNext和btnPrevious代碼? – NaserShaikh

+0

顯示您的onclicklistener impl for btn previous? –

+0

你不需要投到按鈕setOnClickListener和setVisibility,只是說。 –

回答

0

覆蓋一個頁面中的每個報價顯示功能onBackPressed

@Override 
    public void onBackPressed() { 
//  super.onBackPressed(); 
    } 

然後你可以把你想要的事件。

祝你好運。

相關問題