Java Can';t创建android onListItemClick方法
现在我正在尝试创建一个android onListItemClick方法。但每次我这样做时,都会出现大量语法错误,如预期分号。通常,当我遇到这样的语法错误时,我只知道添加分号,但在这种情况下,我不知道分号应该如何应用于这样的事情。在这样的陈述中,一开始就应该有分号吗?这是密码Java Can';t创建android onListItemClick方法,java,android,Java,Android,现在我正在尝试创建一个android onListItemClick方法。但每次我这样做时,都会出现大量语法错误,如预期分号。通常,当我遇到这样的语法错误时,我只知道添加分号,但在这种情况下,我不知道分号应该如何应用于这样的事情。在这样的陈述中,一开始就应该有分号吗?这是密码 package net.androidbootcamp.coffeefinder; import java.util.Calendar; import android.os.Bundle; import android
package net.androidbootcamp.coffeefinder;
import java.util.Calendar;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Menu Select Array
String[] CoffeeShop = {"Creation","Starbucks","Caribou","Mo'Joe" };
//Set list adapter for list
setListAdapter(new ArrayAdapter<String>(this,R.layout.activity_main,R.id.Coffee,CoffeeShop));
//Create actions of list
protected void onListItemClick(ListView l, View v, int position, long id)
{
}
package net.androidbootcamp.coffeefinder;
导入java.util.Calendar;
导入android.os.Bundle;
导入android.app.Activity;
导入android.app.ListActivity;
导入android.view.Menu;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类MainActivity扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//菜单选择数组
字符串[]咖啡店={“创意”、“星巴克”、“驯鹿”、“莫乔”};
//为列表设置列表适配器
setListAdapter(新的ArrayAdapter(此,R.layout.activity_main,R.id.Coffee,CoffeeShop));
//创建列表的操作
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id)
{
}
它应该在onCreate之外:
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Menu Select Array
String[] CoffeeShop = {"Creation","Starbucks","Caribou","Mo'Joe" };
//Set list adapter for list
setListAdapter(new ArrayAdapter<String>(this,R.layout.activity_main,R.id.Coffee,CoffeeShop));
//Create actions of list
}
protected void onListItemClick(ListView l, View v, int position, long id)
{
}
}
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// selected item will be in position
//do what ever you want to do.
}
});
public类MainActivity扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//菜单选择数组
字符串[]咖啡店={“创意”、“星巴克”、“驯鹿”、“莫乔”};
//为列表设置列表适配器
setListAdapter(新的ArrayAdapter(此,R.layout.activity_main,R.id.Coffee,CoffeeShop));
//创建列表的操作
}
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id)
{
}
}
该方法类似于以下内容,应该在onCreate()中:
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//所选项目将就位
//做你想做的事。
}
});
对此感到抱歉。我以前从未使用过这种方法。我不是有意要成为这样一个新手。不用担心。这就是这个地方的目的。希望它对您有用!您可以使用这种方法,并且该方法应该在@dokkaebi所说的onCreate()之外