Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t创建android onListItemClick方法_Java_Android - Fatal编程技术网

Java Can';t创建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

现在我正在尝试创建一个android onListItemClick方法。但每次我这样做时,都会出现大量语法错误,如预期分号。通常,当我遇到这样的语法错误时,我只知道添加分号,但在这种情况下,我不知道分号应该如何应用于这样的事情。在这样的陈述中,一开始就应该有分号吗?这是密码

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()之外