.增加兩個按鈕(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Godot遍歷目錄下檔案,並建立按鈕Go
- 刷題系列 - Python實現二叉樹按層級遍歷Python二叉樹
- mybatis的配置檔案中使用兩個或多個foreach進行多個集合遍歷的問題MyBatis
- 如何解決iPhone按鈕卡住的問題iPhone
- winform的bindingNavigator上按鈕顯示問題ORM
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- 建立工程,編寫一個介面有兩個按鈕的程式,通過定時器控制這兩個按鈕上的文字變化。定時器
- 使用SVG實現的一個Android播放/暫停按鈕SVGAndroid
- 用CSS Houdini實現一個Material風格的按鈕CSS
- JavaFx 實現按鈕防抖Java
- Simple WPF: WPF 實現按鈕的長按,短按功能
- Qt實現一個支援QSS的Switch Button(開關按鈕)QT
- golang遍歷channel時return問題Golang
- LayoutTransiton實現簡單的錄製按鈕
- VUE動態路由和按鈕的實現Vue路由
- js.ui中的datepicker 元件增加清除按鈕JSUI元件
- 二叉樹的按層遍歷二叉樹
- jsp下實現遍歷集合JS
- 二叉樹的遍歷實現二叉樹
- 非遞迴實現先序遍歷和中序遍歷遞迴
- ReactiveCocoa 實現 按鈕倒數計時React
- kindeditor 圖片管理增加刪除操作按鈕
- 按指定格式遍歷集合字串字串
- Cookie出現兩個同名Key的問題Cookie
- js實現深度優先遍歷和廣度優先遍歷JS
- ZeroClipboard 多個複製按鈕,多個複製連結 實現方式
- 深度優先遍歷,廣度優先遍歷實現物件的深拷貝物件
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- HashMap原始碼:聊聊Map的遍歷效能問題(一)HashMap原始碼
- unity 實現輪盤方式的按鈕滾動效果Unity
- [譯] 用 Flutter 實現 Facebook 的響應式按鈕Flutter
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 短視訊系統,長按側滑實現刪除的按鈕
- SVG 和 CSS3 實現一個超酷愛心 Like 按鈕SVGCSSS3
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- 專案需要實現按鈕懸浮的功能, 實現後的記錄
- Qt 模擬滑鼠事件-在兩個按鈕之間切換QT事件
- 刷題系列 - 用遞迴和遍歷兩個方法反轉一個單鏈佇列遞迴佇列
- 圖的儲存與遍歷C++實現C++