【问题标题】:How to load local data when you click on a listView?单击listView时如何加载本地数据?
【发布时间】:2013-10-27 10:50:30
【问题描述】:

当我点击我的 listView 时,我想加载本地数据。一些图片和文字。

主活动

@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);   
        Intent intent = new Intent(this, schemeTown.class);
        intent.putExtra("town_name_dev", sparseArray.get(position));
        this.startActivity(intent);
    }

方案镇

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        String townNameDev = intent.getStringExtra("town_name_dev");
        //setContentView(R.layout.townNameDev);
    }

但我不能这样做,setContentView(R.layout.townNameDev);所以我在资产存储库中创建 Xml 文件并使用 Dom

我创建,但我不知道如何加载字符串资源文件。我需要这个来做一个多语言应用程序:

<town>
<name>I want to refer to my string resources (@string/france)</name>
    <monument>
        <img>file:///android_res/drawable/eiffel_tower.png</img>
        <description>I want to refer to my string resources (@string/eiffel_tower)</description>
    </monument>

【问题讨论】:

    标签: android xml listview load


    【解决方案1】:

    当您的应用启动时,Android 会加载相应的资源集。如果该设置发生变化(例如,设备从纵向旋转到横向),Android 会重新加载适当的资源并重新启动您的应用。这可能不是您想要处理此问题的方式。但是,您可以load resources by name 并将它们添加到您的布局中。

    【讨论】:

    • 非常感谢。我创建了一个 xml 文件并执行此操作:int resID = this.getResources().getIdentifier(townNameDev, "layout", this.getPackageName()); LinearLayout layout = (LinearLayout)findViewById(resID); 但是如何显示布局?我试过 layout.setVisibility(View.VISIBLE);但我有一个 NullPointerException --'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多