.增加兩個按鈕(prev,next)實現問題的遍歷
1)修改strings.xml,增加兩個按鈕和5個問題
<string name="next_button">next one</string>
<string name="prev_button">prev_button</string>
<string name="question_oceans">1The Pacific Ocean is larger than the Atlantic Ocean</string>
<string name="question_mideast">2The Suez Canal connects the Red Sea and the Indian Ocean</string>
<string name="question_africa">3the source of the nile River is in Egypt</string>
<string name="question_americas"> 4the amazon river is the longest river in the USA</string>
<string name="question_asia">5Lake Baikal is the world\'s oldest and deepest freshwater lake</string>
2)修改activity_main.xml,佈局兩個按鈕
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/prev_button"
android:text="@string/prev_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="4dp"
android:drawableRight="@drawable/arrow_left"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/next_button"
android:text="@string/next_button"
android:drawablePadding="4dp"
android:drawableRight="@drawable/arrow_right"/>
</LinearLayout>
3)修改MainActivity.java
private Button mNextButton;
private TextView mQuestionTextView;
private Button mPrevButton;
private Question[] mQuestionsBank=new Question[]{
new Question(R.string.question_oceans,true),
new Question(R.string.question_mideast,false),
new Question(R.string.question_africa,false),
new Question(R.string.question_americas,true),
new Question(R.string.question_asia,true),
};
private int mCurrentIndex=0;
private void updateQuestion(){
int question=mQuestionsBank[mCurrentIndex].getTextResId();
mQuestionTextView.setText(question);
}
4)修改onCreate方法
mNextButton = (Button)findViewById(R.id.next_button);
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex=(mCurrentIndex+1)%mQuestionsBank.length;
updateQuestion();
}
});
mPrevButton=(Button)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex-=1;
if (mCurrentIndex==-1){
mCurrentIndex=mQuestionsBank.length-1;
}
updateQuestion();
}
});
效果如圖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30046312/viewspace-2137134/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 點選按鈕實現數字增加效果
- jQuery prev + nextjQuery
- Godot遍歷目錄下檔案,並建立按鈕Go
- 刷題系列 - Python實現二叉樹按層級遍歷Python二叉樹
- VB “秒錶”窗體中有兩個按鈕“開始/停止”按鈕
- EM按鈕亂碼問題
- 如何點選一個按鈕實現列印
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- C#遍歷窗體控制元件程式碼,遍歷窗體所有按鈕控制元件程式碼C#控制元件
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- 一個簡單的選單按鈕的實現 (轉)
- Java GUI之建立一個只有兩個按鈕的框架JavaGUI框架
- C#中遍歷TreeView的兩個常用方法C#View
- 建立工程,編寫一個介面有兩個按鈕的程式,通過定時器控制這兩個按鈕上的文字變化。定時器
- Oracle EM按鈕亂碼問題Oracle
- MySQL 實現樹形的遍歷MySql
- js遍歷raido單選按鈕並獲取選中值程式碼JSAI
- 用CSS Houdini實現一個Material風格的按鈕CSS
- 如何解決iPhone按鈕卡住的問題iPhone
- 一個form兩個提交按鈕,分別提交到兩頁面ORM
- JavaFx 實現按鈕防抖Java
- 實現浮動按鈕 (轉)
- JavaScript專題之jQuery通用遍歷方法each的實現JavaScriptjQuery
- Simple WPF: WPF 實現按鈕的長按,短按功能
- golang遍歷channel時return問題Golang
- java邊遍歷邊刪除的問題Java
- 二叉樹的按層遍歷二叉樹
- 用屬性動畫實現一個確認按鈕動畫
- 使用SVG實現的一個Android播放/暫停按鈕SVGAndroid
- Qt實現一個支援QSS的Switch Button(開關按鈕)QT
- 非遞迴實現先序遍歷和中序遍歷遞迴
- 二叉樹的遍歷實現二叉樹
- CSS實現帶箭頭按鈕CSS
- css實現圓角按鈕效果CSS
- VC++使用FindFirstFile,FindNextFile遍歷一個資料夾C++
- LayoutTransiton實現簡單的錄製按鈕
- VUE動態路由和按鈕的實現Vue路由
- 按指定格式遍歷集合字串字串