无法将字符串数据从arraylist分配给textview

时间:2016-01-20 09:11:52

标签: android arraylist

我的ArrayList中有mainActivity,其中存储了String个数据。声明将ArrayList数据从数据库插入ArrayList后。然后当用户点击ListView上的任何元素时。我正在尝试使用索引值从ArrayList获取数据。以下是我正在使用的代码。

ArrayList<String> list = new ArrayList<String>();
list.add("rice");
list.add("wheat");

然后我尝试获取像

这样的数据
String data=list.get(0);
mtTextView.setText(data); //error is shown on this line

错误在哪里以及我收到错误的原因。我无法找到代码

的任何错误

我按照下面的帖子

assign arraylist value to textview

它告诉转换为字符串(因为它们有int值)但是我已经有了字符串变量。

2 个答案:

答案 0 :(得分:0)

TextView mtTextView= (TextView) findViewById(R.id.textview);
String data=list.get(0);
mtTextView.setText(data);

答案 1 :(得分:0)

确保正确初始化每件事。这是我的代码。

MainActivity.class

public class MainActivity extends AppCompatActivity {

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

        TextView textview = (TextView) findViewById(R.id.text);

        ArrayList<String> list = new ArrayList<String>();
        list.add("rice");
        list.add("wheat");

        String data=list.get(0);
        textview.setText(data);
    }
}

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.codephillip.intmain.cpgenerator.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text"
        android:text="Hello World!"/>
</RelativeLayout>