ListViewとStringArrayを作成しました。OKと表示されますが、このリストからアクティビティを開始する方法がわかりません。アイテムをクリックしたときにアクティビティを開始したい。別のアイテムをクリックすると、別のアクティビティを開始します...
ここは、
文字列配列:
<array name="List">
<item name="samu">Samsung</item>
<item>Htc</item>
<item>Sony</item>
<item>Huwai</item>
</array>
List_Layout:
<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"
tools:context="com.zokni1996.android_forum.List">
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:entries="@array/List" />
そしてJava(インポートを修正しました。ここを通過しないでください):
public class List extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
ListView list = (ListView) findViewById(R.id.listView);
} }
onItemClickListenerをlistViewに追加し、クリックされたアイテムに基づいてアクティビティを開始します。例えば、
list.setOnItemClickListener(new OnItemClickListener){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String selected = parent.getAdapter().getItem(position).toString();
if(selected.equals("htc") {
//start htc activity
}
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加