答:为了语言国际化,因为索引指向的值是可以替换的,我们默认使用的都是values/xxx.xml下的索引内容,如果我们设置为English的话,就可以改为values-en/xxx.xml下的英文索引内容...类(用来实现具体逻辑功能) 分析TextView之属性值 TextView用于显示常规文字(不能被修改)的控件 注意: 要想显示控件,必须指定layout_width和layout_height(宽高)...虽然活动通常作为全屏窗口呈现给用户,但它们也可以以其他方式使用:作为浮动窗口(通过windowisfloat设置的主题)或嵌入到另一个活动中(使用ActivityGroup)。...有两个方法,几乎所有子类的活动将实现: onCreate(Bundle) :用于初始化activity的地方,当activity创建的时候会被调用,这里通常使用定义UI的布局资源调用setContentView...onPause():是处理用户离开活动的地方。最重要的是,此时用户所做的任何更改都应该提交(通常是提交给持有数据的ContentProvider)。
一、安卓常用控件的使用方式 1.1 TextView TextView可以说是Android中最简单的一个控件了,你在前面其实已经和它打过一些交道了。...总结一下:我们使用android:gravity来指定文字的对齐方式,可选值有top 、bottom 、left 、right 、center 等,可以用“|”来同时指定多个值,这里我们指定的center...1.3 EditText 英文组合 中文含义 android:hint 小提示 android:maxLines 限制EditText控件的最大行数 EditText是程序用于和用户进行交互的另一个重要控件...,调用活动的方法时就能改变拖动条的当前值,达到最大值时,拖动条相当于就到了100% ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。...然后在代码中动态地更改进度条的进度。
第四步:输入主活动名称以及主活动布局文件名称。 ? Finish,一个工程就创建好了。...startActivityForResult(intent):打开另一个Activit,同时向开启的Activity传递数据,并回传数据。...多姿多彩的控件世界 比较最常用的控件 一 控件View的通用属性:宽高、颜色、边距、是否可见、内容居中、 点击事件等 TextView 显示文本 EditText 编辑框 Button 点击按钮 .9...进入主界面,有两个按钮,一个TextView,一个按钮是进入买书界面,点击该按钮将会跳转到买书界面,您要买的书后面是一个TextView,在买书界面输入书名后,提交,会把输入的书名返回给该界面,另一个按钮是重置...Ctrl + F12:可以显示当前文件的结构 Ctrl + Alt + C:将变量更改为常量 Ctrl + Alt + F:提取全局变量
使用intent在活动间传递值 首先是 MainActuvity 活动(注册界面 写完个人信息点击注册 ) 跳转到 In 活动 (通过 intent 获得 MainActivity 中的信息 ) 效果图如下...user_name ; EditText user_code ; EditText user_year ; EditText user_birth ; EditText...(R.id.bn_01); //通过 intent 实现活动间的信息传递 button01.setOnClickListener(new View.OnClickListener...Intent intent01 = getIntent(); //放置传入的信息 TextView textView01 = (TextView) findViewById...--//放置前一个活动传递进来的信息--> TextView android:id="@+id/In_tv_01" android:layout_width="
Android 组件系列之Activity的传值和回传值 在这篇随笔里将讲解Activity的传值和回传值。...一、通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...activity上得到一些返回值,这个时候我们就不能使用startActivity方法了,而是使用 startActivityForResult方法来完成我们的操作。...; intent.setClass(MainActivity.this, SecondActivity.class); /* * 如果希望启动另一个Activity,并且希望有返回值,则需要使用...finish(); } }); } } 这个类里面我们将MainActivity传过来的值给TextView赋上,然后通过点击按钮将值回传给我们的 MainActivity,通过 setResult
Gradle Scripts > build.gradle 有两个使用此名称的文件:一个针对项目“Project: My First App”,另一个针对应用模块“Module: app”。...每个模块均有自己的 build.gradle 文件,但此项目当前仅有一个模块。您可以使用每个模块的 build.file 控制 Gradle 插件构建应用的方式。如需详细了解此文件,请参阅配置构建。...然后放入text更改id 我们还需要配置一个返回按钮 在AndroidManifest.xml的中添加以下代码...editText = findViewById(R.id.editText); String message = editText.getText().toString();...textView = findViewById(R.id.textView); textView.setText(message); } } 然后运行 输入任意文字点击Send
隐式意图和显式意图: 显式意图:显式意图明确指明了启动活动的上下文和想要启动的目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名的Intent为隐式意图。...activity回传数据给第一个activity 实验要求:编程实现具有“登录”按钮的主界面,点击“登录”按钮后打开另一个新的Activity,在新打开的Activity中输入的用户名、密码等个人信息,...resultCode的值来判断数据来源,确定这个是由哪一个活动返回的数据。...getIntent();// 获取开启此activity的意图对象 // 获取name和sex的值 // 小技巧:传递的是什么数据类型,这边就按照传递的数据类型取...这是因为URI的另一个子类别,统一资源名称(URN),它们命名资源但不指定如何定位它们。 URI和URL之间的概念区别反映在此类和URL类之间的差异中。
如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦的的处理在Material Design TextInputLayout...它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列的按钮。背景颜色是漂亮,平坦,浅灰色。...它还将整个EditText小部件的颜色更改为红色。 setErrorEnabled 启用错误功能。这直接影响布局的大小,增加较低的填充以为错误标签腾出空间。...另一个有趣的事实是,如果尚未启用错误功能并且您调用setError传递非null参数,setErrorEnabled(true) 则会自动调用。...每个小部件的颜色都直接从style.xml文件中指定的主题颜色中绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单的颜色方案。
按钮是最容易想到的方式。这里,我没有使用按钮,而是为一个TextView增加点击事件监听。 ?...我们可以在该布局下,说明元素的相对位置。TextView就使用了layout_alignParentBottom属性,来说明它的下边缘将对齐母元素的下边缘。...在提交数据后,这个Activity将通过EditText的getText()方法获取字符输入。提交的字符串将使用SharedPreferences存储起来。...使用SharedPreferences.Editor类对象写入数据时,我们调用了putString()方法,以存储字符串类型的数据值。commit()方法将执行写入。...使用getString()方法,从SharedPreferences对象获得键位"name"的值。如果"name"键不存在,将返回默认值"unknown"。 ?
有两种方式可以获得SharedPreferences对象 1、getSharedPreferences(): 如果需要多个使用名称来区分的共享文件,则可以使用该方法,其第一个参数就是共享文件的名称。...对于使用同一个名称获得的多个SharedPreferences引用,其指向同一个对象 2、getPreferences(): 如果activity仅需要一个共享文件,则可以使用该方法...()等方法增加相应类型的值 3、使用commit()方法提交新的值 从SharedPreferences类中读取值时,主要使用该类中定义的getXXX()方法。...下面用一个简单的例子来练习SharedPreferences类的使用 首先看布局文件: 1 <?xml version="1.0" encoding="utf-8"?...str_password); //添加密码 46 editor.commit(); //提交数据 47 48 //如果在另一个
其中,活动算是一个程序的门面,活动通过onCreate()方法来对用户界面(UI)进行初始化。...而用户界面的创建则分为静态和动态两种方式: 静态方式即以XML布局文件来定义用户界面,通过XML布局文件中的相关属性进行控制,我将使用这种方式来实现简单的登录界面。...按照要求,实现两个输入框,这里我们就需要在XML文件中进行布局,使用EditText控件进行设置。...TextView为显示字符串的控件,例如界面上的“用户登录界面”、“用户名”、“密码”就是用TextView实现的。...Button为按钮控件,即为用户界面添加一个可供点击的按钮,并可在主活动中添加相应的方法实现点击按钮后要进行的操作。 接下来我们开始编写活动页面的代码,完成点击按钮后的匹配用户名和密码的操作。
和尚我有个小需求是根据主题配色更改 EditText 中输入框光标的颜色,网上查了一些资料,大部分都是直接用的 xml 方式在做调整,但是和尚我需要的是在 Java 代码中动态调整光标颜色。...虽然是一个很简单的东西,但是和尚我在测试中还是遇到了不少的小问题,现在简单整理一下,希望对于遇到相同问题的朋友有所帮助。...---- 和尚我的测试步骤如下: 设置一个默认的 EditText,默认光标颜色为程序对应的 colorPrimary 颜色值; ?...#13B7F6" /> 设置一个 EditText,通过更改 xml 方式调整光标颜色,其中 android:textCursorDrawable 属性来设置 shape 光标样式,shape 中 size...设置一个 EditText,通过 Java 方式调整光标颜色,此效果为和尚我期待的效果,将上个步骤中 Tips 方式调整即可; ?
第一步,删除 TextView> 元素,并且更改 元素为 。...这样,为了在你的布局里使EditText元素填满剩余的空间,给他一个weight等于1的值并且,让不为按钮设置任何weight。...public 具有一个void返回值 具有一个 View作为参数,并且仅仅只有一个阐述(这将是那个被点击的view) 下一步,你将填充这个方法,读取文本框的内容并传递文本到另一个activity....在sendMessage() 方法内部,使用 findViewById() 去获得 EditText 元素,并且添加它的文本的值到intent里。...你随后会更改这个activity来替换显示自定义的文本视图,这样如果你使用了其他的IDE,不要担心应用不能通过编译。
有两种方法可以将EditText显示为密码:在布局 XML 中静态指定此值,或通过从程序中切换显示来动态指定此值。...后者通过使用EditText类的setInputType()方法,将InputType.TYPE_TEXT_VARIATION_PASSWORD添加到其输入类型,来实现的。...(必需) 为防止密码被偷窥,当活动启动时,密码显示选项的默认值应该设置为OFF。...5.1.3.2 修改密码 更改曾经设置的密码时,应在屏幕上准备以下输入项目。 当前密码 新密码 新密码(确认) 当引入自动登录功能时,第三方可能使用应用。...此设置影响整个系统,并且它适用于使用EditText的密码显示功能的所有应用。 5.1.3.4 禁用屏幕截图 在密码输入屏幕中,密码可以在屏幕上清晰显示。
本节学习通过Intent传值。...,通过在EditText中输入的字符,然后传递给SecondActivity中的TextView显示 MainActivity代码中的逻辑部分: public class MainActivity extends...= (TextView)findViewById(R.id.textView1); //获得启动SecondActivity的Intent,也就是MainActivity中new 的intent...Intent intent = this.getIntent(); //获得传进来的值 Bundle bundle = intent.getExtras(); //通过key值找到所对应的...最终的效果: 本节的就是通过Intent传值,然后显示出值的类容, 当然了传值分为好多类型,我只显示String类型的。
上一节学习了利用Intent传值。本节学习利用激活新的Activity获得其返回值。...控件 editText = (EditText)findViewById(R.id.editText1); textView = (TextView)findViewById...= (TextView)findViewById(R.id.textView1); editText = (EditText)findViewById(R.id.editText1); backButton...intent = this.getIntent(); //获得传进来的值 Bundle bundle = intent.getExtras(); //通过key值找到所对应的Value...通过Intent传值,以及通过新的Activity返回值,就已经讲完了。
中加上android:screenOrientation属性,它有以下几个参数: unspecified–默认值,由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向 landscape...如果用户旋转设备这屏幕会横竖屏切换 nosensor–忽略物理感应器,这样就不会随着用户旋转设备而更改了(”unspecified”设置除外) 移除 View 的背景色 setBackgroundResource...(name_edittext.text.length) 监听值变化 num_textview.addTextChangedListener(object : TextWatcher { override...Activity而导致另一个被覆盖的Activity显示出来时,软键盘会使用默认的设置。...stateVisible 当用户导航到Activity主窗口时,软键盘是可见的。不过当用户离开一个Activity而导致另一个被覆盖的Activity显示出来时,软键盘会使用默认的设置。
1.SQLite介绍 SQLite,是一款轻型的数据库,它的优缺点有如下: 轻量级,适合嵌入式设备,并且本身不依赖第三方的软件,使用它也不需要“安装”。...,如果传入null 则表示创建临时数据库,在应用退出之后,数据就会丢失 //第三个参数:游标工厂 如果使用系统默认的游标工厂就传入null,一般都填null //第四个参数:数据库的版本号 用版本号来控制数据库的升级和降级...newVersion : 显示升级之后的新数据库版本。 当数据库需要升级时调用。使用此方法删除表、添加表或执行升级到新模式版本所需的任何其他操作。...如果添加新列,可以使用ALTER TABLE将它们插入活动表。如果重命名或删除列,可以使用ALTER TABLE重命名旧表,然后创建新表,然后用旧表的内容填充新表。...,则将会被selectionArgs中的值替换.
在Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。...但这次我想通过利用startActivityForResult达到相同的目的,虽然看起来变复杂了,但可以探索下startActivityForResult背后的原理和使用注意事项。...不过这里有3个地方需要注意: 1、startActivityForResult的第二个参数requestCode传的是0,那么我们分别看下传递的值小于0和大于0是什么结果: 传一个小于0的值,比如-1:...因此,我的理解是业务自身在一些错误或无效的场景下使用,由业务自己定义。...往期推荐 使用setContentView实现页面的转换效果 Android Studio Instant Run的工作原理窥探 Android获取WiFi列表的正确用法
领取专属 10元无门槛券
手把手带您无忧上云