首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中从列表视图中获取位置并保存为首选文件

在Android中从列表视图中获取位置并保存为首选文件
EN

Stack Overflow用户
提问于 2012-12-01 03:44:53
回答 2查看 171关注 0票数 0

我正在尝试在Android中创建一个简单的Top Trumps应用程序。我已经使用SQL lite open helper来存储每个王牌的详细信息。

目前,我有一个浏览卡类,它使用列表视图显示卡的名称。当有人单击卡片名称时,我希望它显示正确的卡片,并使用我的数据库获取卡片的详细信息。

我正在考虑通过获取列表视图的位置来实现这一点,这样当用户单击卡片时,它将获得该位置并显示所选卡片的正确详细信息。

我想知道这是否可能,并认为我可以保存在一个首选文件的位置?

这是我的类的代码。

代码语言:javascript
复制
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Browse extends Activity {

private ListView mainListView;  
private ArrayAdapter<Card> listAdapter;  

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout2);

    mainListView = (ListView) findViewById( R.id.mainListView);  

    DatabaseHandler dh = new DatabaseHandler(this);

    // Remember to drop existing table if it exists
    dh.removeAll();

    // Insert 6 cards into the database
    Log.d("Database: ", "Inserting values..");
    dh.addCard(new Card(1, "Katniss Evergreen", "11", "33", "55", "44"));
    dh.addCard(new Card(2, "Peeta Melark", "49", "44", "11", "65"));
    dh.addCard(new Card(3, "Gale Hawthrone", "87", "32", "98", "50"));
    dh.addCard(new Card(4, "Haymitch", "30", "32", "45", "31"));
    dh.addCard(new Card(5, "Effie Trinket", "65", "54", "21", "34"));
    dh.addCard(new Card(6, "President Snow", "23", "45", "67", "21"));

    List<Card> list = dh.getAll();  

    // Create ArrayAdapter using the list of cards
    listAdapter = new ArrayAdapter<Card>(this, R.layout.simplerow, list);

    // Set the ArrayAdapter as the ListView's adapter.  
    mainListView.setAdapter( listAdapter );  



    }


}

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-12-01 03:54:03

使用ListView.setOnItemClickListener(listener);获取列表索引。

票数 0
EN

Stack Overflow用户

发布于 2012-12-01 04:00:04

这是我使用的代码,用于我的微调和获取位置。

代码语言:javascript
复制
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            int position = spinner1.getSelectedItemPosition();
            @SuppressWarnings("unused")
            final Cursor cur = (Cursor) ((AdapterView<?>) spinner1).getItemAtPosition(position);
            residentName.setText(c.getString(1));
            Resident_Id.setText(c.getString(2));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13652041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档