Java android studio无法识别列表视图asList
构建一个列表视图,并根据下面的代码使用,但Java无法识别my asList。有人能告诉我哪里出了问题吗。这是以前的android studio版本,但不是现在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
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 List
最后的列表
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;啊。应该从语言中删除静态导入-它们只会引起混乱;啊。静态导入应该从语言中删除-它们只会造成混乱。虽然我同意你的建议,但他拥有的代码应该有效。我同意你的建议,他拥有的代码应该有效。请使用适当的格式帮助我们快速理解。尝试通过参考问题的位并指定可能的解决方案来回答问题。请使用适当的格式帮助我们快速理解。尝试通过参考问题的位并指定可能的解决方案来回答问题。