基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式...

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第1张图片

res\values\strings.xml可用来配置字符串形式的参数。

配置的字符串参数例子如下:晴天

在活动页面的Java代码中,调用getString方法即可根据“R.string.参数名称”获得指定参数的字符串值。

获取代码示例如下:

private void showStringResource()                     // 显示字符串资源

{             String value = getString(R.string.weather_str);               // 从strings.xml获取名叫weather_str的字符串值            tv_resource.setText("来自字符串资源:今天的天气是"+value);       // 在文本视图上显示文字 }

strings.xml


    My Application
    中国,您好
    今天,温度高

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第2张图片

布局:



    


基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第3张图片

代码:

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class ReadStringActivity extends AppCompatActivity
{
    private TextView tv_resource;    // 声明一个文本视图对象

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_read_string);



        tv_resource = findViewById(R.id.tv_resource);  // 从布局文件中获取名叫tv_resource的文本视图

        showStringResource(); // 显示字符串资源
    }

    // 显示字符串资源
    private void showStringResource()
    {
        String value = getString(R.string.weather_str); // 从strings.xml获取名叫weather_str的字符串值

        tv_resource.setText("来自字符串资源:今天的天气是:    "+value); // 在文本视图上显示文字
    }
}

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第4张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第5张图片

============================================================================================

 基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第6张图片

元数据是一种描述其他数据的数据,它相当于描述固定活动的参数信息。

在activity节点内部添加meta-data标签,通过属性name指定元数据的名称,通过属性value指定元数据的值。

示例如下:

         

也可引用strings.xml已定义的字符串资源,举例如下:

           

 基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第7张图片

在Java代码中,获取元数据信息的步骤分为下列三步:

(1)调用getPackageManager方法获得当前应用的包管理器;

(2)调用包管理器的getActivityInfo方法获得当前活动的信息对象;

(3)活动信息对象的metaData是Bundle包裹类型,调用包裹对象的getString即可获得指定名称的参数值;

布局:



    


基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第8张图片

代码:

package com.example.myapplication;

import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MetaDataActivity extends AppCompatActivity
{
    private TextView tv_meta; // 声明一个文本视图对象

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_meta_data);

        // 从布局文件中获取名叫tv_meta的文本视图
        tv_meta = findViewById(R.id.tv_meta);

        showMetaData(); // 显示配置的元数据
    }

    // 显示配置的元数据
    private void showMetaData()
    {
        try
        {
            PackageManager pm = getPackageManager(); // 获取应用包管理器

            // 从应用包管理器中获取当前的活动信息
            ActivityInfo act = pm.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);

            Bundle bundle = act.metaData; // 获取活动附加的元数据信息

            String value = bundle.getString("weather"); // 从包裹中取出名叫weather的字符串

            tv_meta.setText("来自元数据信息:今天的天气是:    "+value); // 在文本视图上显示文字
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第9张图片

 基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第10张图片

strings.xml


    My Application
    中国,您好
    今天,温度高

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第11张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第12张图片




    
        
            
            
        
        
        
        
        
        
        
        
        
        
        
        
            
                
                
            
        
    


另外:

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第13张图片




    
        
             



        
        
        
        
        
        
        
        
        
        
        
        
            
                
                
            
        
    


基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第14张图片

========================================================================================

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第15张图片

元数据的meta-data标签除了前面说到的name属性和value属性,还拥有resource属性,该属性可指定一个XML文件,表示元数据想要的复杂信息保存于XML数据之中。

利用元数据配置快捷菜单的步骤如下所示:

(1)在res/values/strings.xml添加各个菜单项名称的字符串配置

(2)创建res/xml/shortcuts.xml,在该文件中填入各组菜单项的快捷方式定义(每个菜单对应哪个活动页面)。

(3)给activity节点注册元数据的快捷菜单配置,举例如下:

         

完整的activity节点配置示例如下:


布局:

shortcuts.xml

    
        
        
        
    

    
        
        
        
    

    
        
        
        
    

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第16张图片

 基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第17张图片

strings.xml


    My Application
    中国,您好
    今天,温度高
    first
    启停活动
    second
    来回跳转
    third
    登录返回

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第18张图片




    
        
             



        
        
        
        
        
        
        
        
        
        
        
        
            
                
                
            
            
            
        
    


基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第19张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第20张图片

 基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第21张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第22张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第23张图片

基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第24张图片

PS:示例




    
        
            
                

                
            
            
            
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

            
            
        
    


基础复习——为activity补充活动信息——利用资源文件配置字符串——利用元数据传递配置信息——给页面注册快捷方式..._第25张图片

你可能感兴趣的:(android,java,开发语言)