Java 如何从字符串资源填充RecyclerView

Java 如何从字符串资源填充RecyclerView,java,android,Java,Android,我得到的是字符串id,而不是recyclerview中的字符串值 下面是我的代码,我不知道哪里出错了 public class Albert_Einstein_Fragment extends Fragment { private String b; String[] dataArray ={String.valueOf(R.array.albert_array)}; //... private class QuoteAdapter extends RecyclerView.Adapter

我得到的是字符串
id
,而不是
recyclerview
中的字符串值

下面是我的代码,我不知道哪里出错了

public class Albert_Einstein_Fragment extends Fragment {
private String b;

String[] dataArray ={String.valueOf(R.array.albert_array)};

//...

private class QuoteAdapter extends RecyclerView.Adapter<QuoteHolder>{
    private String[] dataSource;
    public QuoteAdapter(String[] dataArgs){
        dataSource = dataArgs;

    }
    @Override
    public QuoteHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
        View view = layoutInflater
                .inflate(R.layout.list_quotes, parent, false);
        return new QuoteHolder(view);
    }



    @Override
    public void onBindViewHolder(QuoteHolder holder, int position) {
        holder.mTaskNameTextView.setText(dataSource[position]);
    }


    @Override
    public int getItemCount() {
        return dataSource.length;
    }
}
}
}

要检索
字符串
数组资源,需要使用
资源#getStringArray()
方法,而不是我的数组字符串资源中的字符串列表。您可以使用
getResources()
方法访问应用程序的
资源
,该方法必须在
上下文
中调用;在您的情况下,
活动
就足够了

dataArray
的声明行中删除初始化:

private String[] dataArray;
初始化
活动后,在
onCreateView()方法中添加以下内容

dataArray = activity.getResources().getStringArray(R.array.albert_array);

您没有正确检索
字符串
数组资源。删除声明行中的初始化,并在
onCreateView()
中添加以下内容:
dataArray=activity.getResources().getIntArray(R.array.albert_数组)。哇!很好用!非常感谢。非常感谢。但是我把
getIntArray()
改成了
getStringArray()
非常感谢。哦,天哪,是的,那是个打字错误。我的错。很高兴你弄明白了。干杯把答案贴出来,这样我就可以接受了。先生,我如何与您联系?以防万一。如何获得实际的点击视图?中有一个例子。
private String[] dataArray;
dataArray = activity.getResources().getStringArray(R.array.albert_array);