从一个活动(数据库)转移到另一个活动
问题描述:
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的底部插入一个按钮来转到另一个活动。有没有可能在此列表视图中插入一个按钮?我需要按钮来访问下一个活动,这将是一个包含选项的菜单。从一个活动(数据库)转移到另一个活动
答
如果你想添加的活动额外的按钮,那么你必须更换此line--
public class Database extends ListActivity
来自这条线 -
public class Database extends Activity
,你必须使用此行also--
setContentView(R.layout.main);
因为如果你要添加额外的控制那么它neccessary设置布局..
Afterthat只需在您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"/>
在活动中使用添加此also--
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);
}
});
和替换该line--
setListAdapter(adapter);
From--
lv.setAdapter(adapter);
我已经解决了您的问题....无论我告诉错误....相应地改变了它...
+0
谢谢,让我试试 – 2012-03-21 12:47:12
+0
感谢您的批评..什么是您的电子邮件? – 2012-03-21 17:30:22
答
在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) {
}
});
我很好奇为什么你不只是把一个按钮放在你的XML布局,并在其上放置一个onClick()方法,它可以做你想做的事情? – raingod 2012-03-21 02:23:25
这是因为,我们不在代码中调用r.layout.main,如果你注意到了,我已经评论了它。 – 2012-03-21 13:18:04