相关疑难解决方法(0)

如何从arrays.xml文件中获取String Array

我只是想从我的数组中显示一个列表arrays.xml.当我尝试在模拟器中运行它时,我收到强制关闭消息.

如果我在java文件中定义数组

String[] testArray = new String[] {"one","two","three","etc"};
Run Code Online (Sandbox Code Playgroud)

它有效,但是当我使用时

String[] testArray = getResources().getStringArray(R.array.testArray);
Run Code Online (Sandbox Code Playgroud)

它不起作用.

这是我的Java文件:

package com.xtensivearts.episode.seven;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class Episode7 extends ListActivity {
 String[] testArray = getResources().getStringArray(R.array.testArray);

 /** Called when the activity is first created. */
 @Override
 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  // Create an ArrayAdapter that will contain all list items
  ArrayAdapter<String> adapter;

  /* Assign the name array to that adapter and 
     also choose a simple layout for the list …
Run Code Online (Sandbox Code Playgroud)

java arrays android

108
推荐指数
2
解决办法
21万
查看次数

从ArrayList中检索随机项

我学习Java,我有一个问题ArrayListRandomGenerator.

我有一个名为的对象catalogue,它有一个从另一个被调用的类创建的对象数组列表item.

我需要一个方法,catalogue其中返回item列表中的一个对象的所有信息.
item随意选择的需求.

import java.util.ArrayList;
import java.util.Random;

public class Catalogue
{
    private Random randomGenerator;
    private ArrayList<Item> catalogue;

    public Catalogue ()
    {
        catalogue = new ArrayList<Item>();  
    }

    public Item anyItem()
    {
        int index = randomGenerator.nextInt(catalogue.size());
        return catalogue.get(index);
        System.out.println("Managers choice this week" + anyItem + "our recommendation to you");
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我得到一个指向System.out.println行的错误说..

'找不到符号变量anyItem'

java random arraylist

98
推荐指数
4
解决办法
22万
查看次数

显示随机字符串

每次从strings.xml中定义的一组字符串中按下按钮时,我都会尝试显示一个随机字符串.这是字符串ID的示例

<string name="q0">
    <string name="q1">
    <string name="q2">
    <string name="q3">
    <string name="q4">
Run Code Online (Sandbox Code Playgroud)

用于获取随机字符串的java代码.

private static final Random rgenerator = null;

    int RandomQ = R.string.q0  (rgenerator.nextInt(5) + 1);
    String q = getString(RandomQ);
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用这个java代码我在R.string.q0中的"q0"得到一个错误,The method q0(int) is undefined for the type R.string如果我尝试使用快速修复并创建一个方法,它的工作原理.但它不会让我保存或运行应用程序,因为它取代了我的创建方法并显示此消息

R.java was modified manually! Reverting to generated version!
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

android

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×2

java ×2

arraylist ×1

arrays ×1

random ×1