日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android答题app

發布時間:2023/12/20 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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點擊事件


具體代碼如下:

@Overridepublic void onClick(View view) {ScrollView ScrollView=new ScrollView(MainActivity.this);final GridLayout gridLayout=new GridLayout(MainActivity.this);//一行顯示幾個gridLayout.setColumnCount(4);gridLayout.setBackgroundColor(Color.parseColor("#fdfffd"));for (int i =1; i <=myl.size(); i++) {Button bu=new Button(MainActivity.this);bu.setText(i+"");//按鈕沒有被選中的顏色bu.setBackgroundColor(Color.parseColor("#f6fdf6"));bu.setTextColor(Color.BLACK);final int finalJ = i;if(viewPager.getCurrentItem()==i-1){bu.setBackgroundColor(Color.parseColor("#774997ea"));}bu.setOnClickListener( new View.OnClickListener() {@Overridepublic void onClick(View view) {//按鈕被選中的顏色view.setBackgroundColor(Color.parseColor("#774997ea"));jumpViewParger(null, finalJ-1);View vn=gridLayout.getChildAt(gridindex);//把以前選中的改回去vn.setBackgroundColor(Color.parseColor("#f6fdf6"));gridindex=finalJ-1;}});gridLayout.addView(bu);}ScrollView.addView(gridLayout);PopupWindow mPopupWindow1 = new PopupWindow(ScrollView, 1200, 500, true);mPopupWindow1.setTouchable(true);mPopupWindow1.setOutsideTouchable(true);mPopupWindow1.setBackgroundDrawable(new BitmapDrawable(getResources(), (Bitmap) null));mPopupWindow1.showAsDropDown(view,0,0);}});

科二秘籍和科三秘籍采用的是webview:

具體代碼如下:

public void vehicleis(View view){Intent intent=new Intent(Kesan3Activity.this, Html3Activity.class);intent.putExtra("typee","車距判斷");startActivity(intent);} //根據傳來的值判斷要跳那個靜態的htmlif ("車距判斷".equals(num1)){webView.loadUrl("file:///android_asset/XX/detail/chejupanduan_3.html");webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webView.getSettings().setLoadWithOverviewMode(true);webView.getSettings().setUseWideViewPort(true);webView.getSettings().setDomStorageEnabled(true);setContentView(webView);wv_html_03.setTag(num1);}

在這里我寫了一個客服QQ直接打開QQ和我聊天,代碼如下:

String url="mqqwpa://im/chat?chat_type=wpa&uin=103******89";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

這個頁面上有下雪的效果,代碼早已丟失。

總結

以上是生活随笔為你收集整理的Android答题app的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。