如何通过单击android中的上一个按钮来导航上一页?

时间:2013-05-29 10:49:11

标签: java android

我通过查看sqlite数据库中的引用来创建应用程序。     当我点击下一个按钮时,每个报价显示在一个页面中,它移动到下一个引号,     在上次报价时,当我按下前一个按钮时,它会移动到第一个报价,我想转到上一个报价

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);
    }   
}`

1 个答案:

答案 0 :(得分:0)

覆盖函数onBackPressed

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

然后你就可以举办你想要的活动。

祝你好运。