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);
}
}`
btnNext和btnPrevious代碼? – NaserShaikh
顯示您的onclicklistener impl for btn previous? –
你不需要投到按鈕setOnClickListener和setVisibility,只是說。 –