私はAndroid携帯の連絡先リストから取得した連絡先の名前のリストであるアプリケーションを持っています。
ListViewの上にある見出しとTextViewの下にあるButtonのようなTextViewを追加しようとしました。TextViewとButtonは、リスト内の各名前の下で繰り返されました。こんな感じでした
それだけでなく、テキストビューはリストの上にあり、ボタンもリストの下にあります。それは奇妙です。TextViewをリストの上に、ボタンをリストの下にのみ表示する方法がわかりません。
はい、私のjavaとxmlのレイアウトコードを見てくださいありがとう
--contacts_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/light_goldenrod"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textInform"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choose a Friend to Create an Event"
android:textColor="@color/dark_purple"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:stackFromBottom="false"
android:transcriptMode="normal" />
<TextView
android:textColor="@color/dark_purple"
android:id="@+id/contactName"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btnMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/yellow_btn"
style="@style/ButtonText"
android:text="Main Menu" />
</LinearLayout>
連絡先リスト.java
public class ContactsList extends ListActivity
{
TextView contactName;
ListView list;
final Context context = this;
Cursor cursor;
BuddyDBAdapter buddyDB = new BuddyDBAdapter(this);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_list);
list = (ListView) findViewById(android.R.id.list);
Uri allContacts = Uri.parse("content://contacts/people");
Cursor c = managedQuery(allContacts, null, null, null, null);
String[] columns = new String[] {ContactsContract.Contacts.DISPLAY_NAME};
int[] views = new int[] {R.id.contactName};
startManagingCursor(c);
SimpleCursorAdapter friendsAdapter = new SimpleCursorAdapter(this, R.layout.contacts_list, c, columns, views);
this.setListAdapter(friendsAdapter);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
buddyDB.open();
long name_id;
super.onListItemClick(l, v, position, id);
Cursor cursor = null;
cursor = (Cursor) l.getItemAtPosition(position);
Intent intent = new Intent(ContactsList.this, Create_Events.class);
intent.putExtra("name", cursor.getString(cursor.getColumnIndex(buddyDB.KEY_NAME)));
startActivity(intent);
Cursor c = ((SimpleCursorAdapter)l.getAdapter()).getCursor();
c.moveToPosition(position);
TextView contactName = (TextView) v.findViewById(R.id.contactName);
String NameValue = contactName.getText().toString();
name_id = buddyDB.insertNames(NameValue);
buddyDB.close();
}
}
これを手伝ってください。
提供された助けは大歓迎です。ありがとう=)