Android答题app
生活随笔
收集整理的這篇文章主要介紹了
Android答题app
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當我們第一次安裝軟件打開時,進入的是導航頁面,導航面采用的是Activity+fragment實現側滑導航頁的效果,而以后打開進入的是啟動頁面此效果采用的是SharedPreferences,實現代碼如下:
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.welcome_back);//在下面判斷是否是第一次安裝if (!readIsInit()) {initWelcome();}if (readIsWelcome()) {Intent wItent = new Intent(WelcomeBackActivity.this, WelcomeActivity.class);startActivity(wItent);WelcomeBackActivity.this.finish();} else {new Thread(){@Overridepublic void run() {try {sleep(3000);Intent i = new Intent(WelcomeBackActivity.this,PageActivity.class);startActivity(i);WelcomeBackActivity.this.finish();} catch (InterruptedException e) {e.printStackTrace();}super.run();}}.start();}Timer timer = new Timer();}
public void jump(View view){Intent intent=new Intent(WelcomeBackActivity.this,PageActivity.class);startActivity(intent);
}private boolean readIsWelcome() {//使用SharedPreferences讀取數據方法如下://同樣,在讀取SharedPreferences數據前要實例化出一個SharedPreferences對象SharedPreferences sharedPreferences= getSharedPreferences("isWelcome",Activity.MODE_PRIVATE);// 使用getString方法獲得value,注意第2個參數是value的默認值Boolean isWelcome =sharedPreferences.getBoolean("isFirst",false);System.out.println(">>>>>>>>>>>"+isWelcome);return isWelcome;}private boolean readIsInit() {//使用SharedPreferences讀取數據方法如下://同樣,在讀取SharedPreferences數據前要實例化出一個SharedPreferences對象SharedPreferences sharedPreferences= getSharedPreferences("isWelcome",Activity.MODE_PRIVATE);// 使用getString方法獲得value,注意第2個參數是value的默認值Boolean isInit =sharedPreferences.getBoolean("isInit",false);System.out.println(">>>>>>>>>>>"+isInit);return isInit;}private void initWelcome() {//使用SharedPreferences保存數據方法如下://實例化SharedPreferences對象(第一步)SharedPreferences mySharedPreferences = getSharedPreferences("isWelcome",Activity.MODE_PRIVATE);//實例化SharedPreferences.Editor對象(第二步)SharedPreferences.Editor editor = mySharedPreferences.edit();//用put的方法保存數據editor.putBoolean("isFirst", true);editor.putBoolean("isInit",true);//提交當前數據editor.commit();}
進入之后的主界面整個布局是用LinearLayout里面加了一個TabHost(選項卡),然后再寫里面的布局,圖片效果如下:
具體操作代碼如下:
public class PageActivity extends TabActivity implements RadioGroup.OnCheckedChangeListener {private TabHost tabHost;private RadioGroup radio_main_group;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_page);findView();}public void findView(){radio_main_group = (RadioGroup) findViewById(R.id.radio_main_group);tabHost=getTabHost();tabHost.addTab(tabHost.newTabSpec("闖關答題").setIndicator("闖關答題").setContent(new Intent(this,AdvocateActivity.class)));tabHost.addTab(tabHost.newTabSpec("設置").setIndicator("設置").setContent(new Intent(this,SetActivity.class)));tabHost.addTab(tabHost.newTabSpec("科二秘籍").setIndicator("科二秘籍").setContent(new Intent(this,Keer2Activity.class)));tabHost.addTab(tabHost.newTabSpec("科三秘籍").setIndicator("科三秘籍").setContent(new Intent(this,Kesan3Activity.class)));((RadioButton) findViewById(R.id.rb_view_pager_3)).setChecked(true);radio_main_group = (RadioGroup) findViewById(R.id.radio_main_group);radio_main_group.setOnCheckedChangeListener(this);}@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {switch (checkedId) {case R.id.rb_view_pager_1:tabHost.setCurrentTabByTag("科二秘籍");break;case R.id.rb_view_pager_3:tabHost.setCurrentTabByTag("闖關答題");break;case R.id.rb_view_pager_2:tabHost.setCurrentTabByTag("科三秘籍");break;case R.id.rb_view_pager_5:tabHost.setCurrentTabByTag("設置");break;}}
答題的主界面上面是用了ViewPager+viewpagerindicator(第三方)
下面的是用RelativeLayout布局。
點擊答題頁面是用activty+Fragment 上面那個是ProgressBar
我在選擇答案的四個RadioButton上面都加了判斷,如果選錯就觸發二個行為:一個是添加到錯題中去,一個是觸發這到題的解釋
答對就什么都不觸發
popupwindow點擊事件
具體代碼如下:
科二秘籍和科三秘籍采用的是webview:
具體代碼如下:
在這里我寫了一個客服QQ直接打開QQ和我聊天,代碼如下:
String url="mqqwpa://im/chat?chat_type=wpa&uin=103******89";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));這個頁面上有下雪的效果,代碼早已丟失。
總結
以上是生活随笔為你收集整理的Android答题app的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: configure: error: yo
- 下一篇: gcc跨平台编译