Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 android studio无法识别列表视图asList_Java_Android_Listview - Fatal编程技术网

Java android studio无法识别列表视图asList

Java android studio无法识别列表视图asList,java,android,listview,Java,Android,Listview,构建一个列表视图,并根据下面的代码使用,但Java无法识别my asList。有人能告诉我哪里出了问题吗。这是以前的android studio版本,但不是现在 package com.example.air rocketapps.listviewdemo; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Men

构建一个列表视图,并根据下面的代码使用,但Java无法识别my asList。有人能告诉我哪里出了问题吗。这是以前的android studio版本,但不是现在

package com.example.air rocketapps.listviewdemo;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.Toast;

    import java.util.ArrayList;

    import static java.util.Arrays.asList;


    public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

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

            final ArrayList<String> myFriends = new ArrayList<String>(**asList**("John", "Paul", "George", "Ringo"));

            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myFriends);

            friendsListView.setAdapter(arrayAdapter);

            friendsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                    Toast.makeText(getApplicationContext(), "Hello " + myFriends.get(position), Toast.LENGTH_LONG).show();

                }
            });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

没有Activity.asList函数。有一个Arrays.asList函数。这可能就是你的意思。

没有Activity.asList函数。有一个Arrays.asList函数。这可能就是您的意思。

Arrays.asList是一种结构方法,因此您不应该将新的ArrayList与之一起使用 只用 final ArrayList myFriends=Arrays.asListJohn,Paul,George,Ringo

更新:最好使用助手左侧的界面,即

final ListmyFriends

Arrays.asList是一种结构方法,因此您不应该将新的ArrayList与之一起使用 只用 final ArrayList myFriends=Arrays.asListJohn,Paul,George,Ringo

更新:最好使用助手左侧的界面,即


最后的列表myFriends

我像这样创建,而且很有效

final ArrayList<String> myfamily = new ArrayList<String>(asList(new String[]{"Rob","Tommy","Ben","Charly"}));

我像这样创造,它的工作

final ArrayList<String> myfamily = new ArrayList<String>(asList(new String[]{"Rob","Tommy","Ben","Charly"}));

我像这样创造,它的工作。
最终列表myFriends=Arrays.asListJohn,Jane,Anuj,Biubiu

我就是这样创作的,而且很管用。
最终列表myFriends=Arrays.asListJohn,Jane,Anuj,Biubiu

你在用这些星星吗?**asList**不,这是为了突出显示asList,以便您可以轻松找到我正在谈论的代码段。您可以确切地告诉我Android studio显示了什么错误消息吗?您正在使用这些星星吗?**asList**不,这是为了突出显示asList,以便您可以轻松找到我正在谈论的代码段。您能确切地告诉我Android studio显示了什么错误消息吗?他正在导入它:导入静态java.util.Arrays.asList;啊。应该从语言中删除静态导入-它们只会引起混乱;啊。静态导入应该从语言中删除-它们只会造成混乱。虽然我同意你的建议,但他拥有的代码应该有效。我同意你的建议,他拥有的代码应该有效。请使用适当的格式帮助我们快速理解。尝试通过参考问题的位并指定可能的解决方案来回答问题。请使用适当的格式帮助我们快速理解。尝试通过参考问题的位并指定可能的解决方案来回答问题。