import android.app.Activity;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class Database extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
DatabaseHelper dbh = new DatabaseHelper(this);
Cursor myCursor = dbh.getReadableDatabase()
.rawQuery("SELECT _id, " + DatabaseHelper.NAME +
", " + DatabaseHelper.VALUE +
" FROM " + DatabaseHelper.TABLE, null);
String[] dataFrom = {DatabaseHelper.NAME, DatabaseHelper.VALUE};
int[] dataTo = {R.id.name, R.id.value};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, myCursor, dataFrom, dataTo);
setListAdapter(adapter);
/*TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);*/
}
public void onListItemClick()
{
}
}
我正在尝试在Listview底部插入一个按钮以转到另一个活动。是否可以在此列表视图中插入按钮?我需要按钮来访问下一个活动,该活动将是一个包含选项的菜单。
答案 0 :(得分:1)
在XML中:
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:dividerHeight="1dip"
android:cacheColorHint="#00000000" />
<Button android:id="@+id/button1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:gravity="center"
android:text="Next" />
活动:
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
答案 1 :(得分:1)
如果要在活动上添加额外按钮,则必须替换此行 -
public class Database extends ListActivity
从这一行 -
public class Database extends Activity
你也必须使用这一行 -
setContentView(R.layout.main);
因为如果你想添加额外的控制,那么它需要设置布局..
简单地在你的main.xml中 -
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:gravity="center"
android:text="Next Activity" />
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
在活动中使用另外添加 -
ListView lv=(ListView)findViewById(R.id.list);
lv.setClickable(true);
//设置按钮
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent(this,NextActivity.class);
startActivity(intent);
}
});
并替换此行 -
setListAdapter(adapter);
从 -
lv.setAdapter(adapter);
我已经解决了你的问题....无论我告诉错误......都相应改变了......