ListViewがあります。ボタンもあります。それらはRelativeLayoutの内部にあります。onClick(View v)ボタンを使用して、選択したListViewアイテムのTexViewテキストを変更できるようにしたい。ListViewレイアウト:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:layout_height="22px"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px"
android:src="@drawable/ic_launcher" >
</ImageView>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/label"
android:textSize="20px" >
</TextView>
</LinearLayout>
主な活動:
public class MainActivity extends Activity {
private TextView mTextView;
private ListView my_list;
private MyArrayAdapter adapt;
Button mybutton;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] mContacts = {
"Jacob Anderson dsfd sdfdf sdfsd sdfds", "Emily Duncan", "Michael Fuller",
"Emma Greenman", "Joshua Harrison", "Madison Johnson",
"Matthew Cotman", "Olivia Lawson", "Andrew Chapman",
"Daniel Honeyman", "Isabella Jackson", "William Patterson",
"Joseph Godwin", "Samantha Bush", "Christopher Gatema55"};
setContentView(R.layout.activity_main);
my_list=(ListView)findViewById(R.id.listView1);
adapt=new MyArrayAdapter(this, mContacts, 0);
my_list.setAdapter(adapt);
mybutton = (Button)findViewById(R.id.button1);
mybutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
次のようにTextViewを編集する場合は、どうすればよいですか。
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
TextViewOfSelectedItem.setText(text, BufferType.SPANNABLE);
アイテムの位置を介してListViewアイテムのTextViewOfSelectedItemまたはTextViewを取得するにはどうすればよいですか?