从一个活动(数据库)转移到另一个活动

问题描述:

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

我很好奇为什么你不只是把一个按钮放在你的XML布局,并在其上放置一个onClick()方法,它可以做你想做的事情? – raingod 2012-03-21 02:23:25

+0

这是因为,我们不在代码中调用r.layout.main,如果你注意到了,我已经评论了它。 – 2012-03-21 13:18:04

如果你想添加的活动额外的按钮,那么你必须更换此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) { 

    } 
});