gpt4 book ai didi

java - 联系 LoaderManager 和 AdapterView OnClick

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:40 26 4
gpt4 key购买 nike

我正在尝试将基本的 onClick 事件附加到设备中的联系人列表。联系人列表已正确生成。我的代码摘要如下:

public class Contacts extends AppCompatActivity implements
LoaderManager.LoaderCallbacks<Cursor>,
AdapterView.OnItemClickListener
{
...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_list_view);

//initialise loader
getSupportLoaderManager().initLoader(CONTACTS_LOADER_ID, null, this);

mContactsList = (ListView) findViewById(android.R.id.list);
//Gets a CursorAdapter
mCursorAdapter = new SimpleCursorAdapter(
this,
R.layout.contacts_list_item,
null,
FROM_COLUMNS, TO_IDS,
0);
//Sets the adapter for the ListView
mContactsList.setAdapter(mCursorAdapter);

}
}

//Followed by all the loader functions

public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {}
...
public void onItemClick (AdapterView<?> parent, View view, int position, long id){
Toast.makeText(this,
"hello world",
Toast.LENGTH_SHORT).show();
}

但是我的 onItemClick 不起作用。我首先必须创建 OnItemClickListener 的实例吗?我尝试在 onCreate 方法内部和外部执行此操作,但都不起作用。

随后我在 onCreate 方法中尝试了以下操作

   mContactsList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),
"hello world",
Toast.LENGTH_SHORT).show();
}
});

最佳答案

public class Contacts extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor>,

public void onCreate(Bundle savedInstanceState) {

// Set screen content
setContentView(R.layout.main_screen_activity_layout);

// Find the list view
ListView mContactsList = findViewById(R.id.ID_OF_YOUR_LISTVIEW);

// Set the click listener
mContactsList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(),
"hello world",
Toast.LENGTH_SHORT).show();
}
});

// Create your adapter and set the adapter to your ListView via mContactsList.setAdapter();
}

关于java - 联系 LoaderManager 和 AdapterView OnClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com