I have list items or an array of items in strings.xml
.
I want to start an Activity
when an item is clicked but my array list is defined in strings.xml
. Please Help.
Let's say item number One Opens ActivityItem1
and so on...
This is my XML file:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="65dp"
android:hint="@string/search"
android:id="@+id/txtsearch"/>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listView">
</ListView>
</LinearLayout>
And This My Strings.xml
<resources>
<array name="allduas">
<item>Item Number 1</item>
<item>Item Number 2</item>
<item>Item Number 3</item>
<item>Item Number 4</item>
<item>Item Number 5</item>
<item>Item Number 6</item>
<item>Item Number 7</item>
<item>Item Number 8</item>
<item>Item Number 9</item>
<item>Item Number 10</item>
<item>Item Number 10</item>
<item>Item Number 12</item>
<item>Item Number 13</item>
<item>Item Number 14</item>
<item>Item Number 15</item>
<item>Item Number 16</item>
<item>Item Number 17</item>
<item>Item Number 18</item>
<item>Item Number 19</item>
<item>Item Number 20</item>
<item>Item Number 21</item>
<item>Item Number 22</item>
<item>Item Number 23</item>
<item>Item Number 24</item>
<item>Item Number 25</item>
<item>Item Number 26</item>
<item>Item Number 27</item>
<item>Item Number 28</item>
<item>Item Number 29</item>
<item>Item Number 30</item>
</array>
</resources>
And this is my java file
public class AllDuasActivity extends Activity {
public ListView listView;
public String[] items;
public ArrayAdapter<String> adapter;
public AutoCompleteTextView ac;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.allduas);
ac = (AutoCompleteTextView)findViewById(R.id.txtsearch);
items = getResources().getStringArray(R.array.allduas);
listView = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
ac.setAdapter(adapter);
}
}