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

时间:2012-03-20 22:49:30

标签: android listview

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底部插入一个按钮以转到另一个活动。是否可以在此列表视图中插入按钮?我需要按钮来访问下一个活动,该活动将是一个包含选项的菜单。

2 个答案:

答案 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);

我已经解决了你的问题....无论我告诉错误......都相应改变了......