为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • private ListView listView; private ArrayAdapter<String>arr_adapter; listView=(ListView) findViewById(R.id.listView); //1:新建一个适配器 //ArrayAdappter(上下文,当前ListView加载的每一个列表项所对应的布局文件: android.R.layout.simple_list_item_1 是android提供的一个默认的,数据源)// //2:适配器加载数据源 String []arr_data={"慕课网1","mukewang2","慕课网3","mukewang4"}; arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); //3:视图(ListView)加载适配器 listView.setAdapter(arr_adapter);
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2018-03-22

  • 数据适配器是连接数据源和视图界面的桥梁 数据适配器的实现过程:新建适配器->添加数据源到适配器->视图加载适配器
    查看全部
    0 采集 收起 来源:解读适配器

    2018-03-22

  • ALT + / 代码的提示
    查看全部
  • numColumns //每一行显示多少列 horizontalSpacing // 两列之间的间距 verticalSpacing // 两行之间的间距
    查看全部
    0 采集 收起 来源:设置属性

    2015-07-06

  • //获取日历对象 cal = Calendar.getInstance(); //获取年月日时分秒 year = cal.get(Calendar.YEAR); //年 month = cal.get(Calendar.MONTH)+1; //月份,从0开始 day = cal.get(Calendar.DAY_OF_MONTH); //日 hour = cal.get(Calendar.HOUR_OF_DAY); //时 minute = cal.get(Calendar.MINUTE); //分
    查看全部
  • 每个activity都需要在menifest文件中声明
    查看全部
  • WebView显示网页源代码 MainActivity.java续续 dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(newProgress); dialog.show(); } else { dialog.setProgress(newProgress); } } private void closeDialog() { if(dialog!=null&&dialog.isShowing()) { dialog.dismiss();//取消显示 dialog=null; } } }); } //改用物理按键的逻辑 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK); { Toast.makeText(this, webView.getUrl(),Toast.LENGTH_SHORT ); if(webView.canGoBack()) { webView.goBack();//返回上一页面 return true; } else { System.exit(0);//没有返回界面,则退出界面 } } return super.onKeyDown(keyCode, event); } }
    查看全部
  • WebView显示网页源代码 MainActivity.java续 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值为true:控制网页在WebView打开 //返回值为false:通过调用系统浏览器或者第三方浏览器打开 view.loadUrl(url); return true; //WebViewClient帮助WebView处理一些页面控制和请求通知 } }); //启用支持JavaScript WebSettings settings=webView.getSettings(); settings.setJavaScriptEnabled(true); //WebView加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { //newProgress:1-100之间的整数 if(newProgress==100) { //网页加载完成,关闭progressDialog closeDialog(); } else { //网页正在加载,打开progressDialog openDialog(newProgress); } } private void openDialog(int newProgress) { if(dialog==null) { dialog=new ProgressDialog(MainActivity.this); dialog.setTitle("正在加载");
    查看全部
  • WebView显示网页源代码 MainActivity.java package com.imooc.android_webview; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; public class MainActivity extends ActionBarActivity { private String url="http://2014.qq.com/"; private WebView webView; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web); //通过INTENT意图链接 //Uri uri=Uri.parse(url);url为你要链接的网址 //Intent intent=new Intent(Intent.ACTION_VIEW,uri); //srartActivity(intent); init(); } private void init() { webView=(WebView) findViewById(R.id.webView); //webView加载本地资源 //webView.loadUrl("file:///android_asset/example.html"); //webView加载web资源 webView.loadUrl(url); //覆盖WebView默认通过第三方或者是系统浏览器打开网页的行为,使得网页可以在WebView中打开
    查看全部
  • WebView显示网页源代码 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" /> </LinearLayout>
    查看全部
  • 直接在D盘对应的android_webView目录下的assets目录里放个写个文本文件,改名为.html,内容如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>打开百度</title> </head> <body> <a href="http://www.baidu.com">打开百度</a> </body> </html>
    查看全部
  • ProgressBar源代码 progress_bar.xml 直接复制
    查看全部
  • ProgressBar源代码 main.xml续 android:progressDrawable="@drawable/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/add" /> <Button android:id="@+id/reduce" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/reduce" /> <Button android:id="@+id/reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="重置" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/show" /> </LinearLayout>
    查看全部
  • ProgressBar源代码 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/progressBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/progressBar3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/horiz" android:max="100" android:progress="50" android:secondaryProgress="80"
    查看全部
  • ProgressBar源代码 AcrivityMain.java续 /* * 设定一个确定的按钮 * 方法:setButton(whichButton, text, listener); */ prodialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(MainActivity.this, "阿南", Toast.LENGTH_SHORT).show(); } }); //是否可以通过返回按钮推出对话框 prodialog.setCancelable(true); //显示ProgressDialog prodialog.show(); break; } default: break; } text.setText("第一进度百分比:"+(int)(progress.getProgress()/(float)progress.getMax()*100)+"% 第二进度百分比:"+(int)(progress.getSecondaryProgress()/(float)progress.getMax()*100)+"%"); } }
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!