ListView に連絡先が表示されます。
オプション:
ワンクリックモード。ユーザーがアイテムをクリックすると (TextView のみが表示されます)、アプリは新しいアクティビティ (連絡先プロファイル) を開始します。
2-モードを選択します。ユーザーがメニューまたはアクションバー項目から [連絡先に追加] を選択すると、リストビューは選択モード (テキストビュー + すべての項目のチェックボックス) に変わります。
1-チェックボックスを非表示および表示する方法は?
2-イベントへの対応方法は?
コード:
アクティビティのレイアウト:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/screen_background"
android:orientation="vertical" >
<SearchView
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords"
android:iconifiedByDefault="false" >
</SearchView>
<View
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="#000000" />
<ListView
android:id="@+id/listview_Menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="singleChoice" >
</ListView>
</LinearLayout>
リスト ビュー アイテムのレイアウト:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<CheckBox
android:id="@+id/listview_checkbox_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/listview_textview_item"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:textColor="#fefefe"
android:textSize="25sp" >
</TextView>
</LinearLayout>
アクティビティクラス
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_view_screen);
String[] contacts = {"aaaa aaa", "bbbb bbbb" ,"ccccccc" ,"ddddd dddd" ,"ffffff ffffff"};
final ArrayAdapter<String> adapt =
new ArrayAdapter<String>( this, R.layout.list_view_item,
R.id.listview_textview_item,items);
ListView menuList = (ListView) findViewById(R.id.listview_Menu);
menuList.setAdapter(adapt);
menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View itemClicked,
int position, long id) {
// TODO Auto-generated method stub
startActivity(new Intent(this,
ContactProfile.class));
}
});
menuList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}