我的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值)但是我已经有了字符串变量。
答案 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>