在我的应用程序中,我有一个图库,里面有一些图像.当用户选择图像时,我想以某种方式检索所选图像的id.
getId()返回的int是-1.为什么我没有获得所选图像的系统ID?
gallery.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("rawtypes")
@Override
public void onItemClick(AdapterView parent, View v, int position, long id) {
int imageId = v.getId();
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
在我的应用程序中,我有一个EditText,我希望在它失去焦点时获得价值.我该怎么做?
谢谢!
我试图从正常的类开始一个活动,我无法弄清楚它是如何完成的,如果可以的话.在itemClick上,我想启动一个扩展ListView类的活动,以显示选项列表.
接收onItemClick的类也不是活动.我将发布代码以试图想象我的意思.
这是我想要启动一个活动的类中的onClick方法.
public void onClick(View v) {
if (v.equals(this)) {
notifyObservers(this.getId());
} else if(v.equals(editButton) || v.equals(deleteButton)) {
This is where I want to start the activity to show my ListView...
}
}
Run Code Online (Sandbox Code Playgroud)
这是我扩展ListView类的类.
public class ProfileSettings extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] mainSettings = getResources().getStringArray(R.array.mainSettings);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, mainSettings));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Do something
}
});
} …Run Code Online (Sandbox Code Playgroud)