私はリストアイテムまたは項目の配列をstrings.xml
に持っています。 アイテムがクリックされたが、配列リストがstrings.xml
で定義されている場合、Activity
を開始したいと考えています。助けてください。 リストビューの項目をクリックしたときにアクティビティを開始するにはどうすればよいですか?
...のは、項目番号一つは、そうでActivityItem1
を開き、言ってみましょう。これは、私のXMLファイルです:
<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>
そして、この私の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>
そして、これは私のjavaファイルです
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);
}
}
[ボタンクリックで新しいアクティビティを開始する方法](https://stackoverflow.com/questions/4186021/how-to-start-new-activity-on-button-click) –