未找到 ArrayAdaptor 构造函数
ArrayAdaptor constructor not being found
我正在努力显示已连接到 Android phone 的所有设备的列表。我真的很想继续使用这些片段来帮助轻松导航。我在 ArrayAdapter adapter1 代码上收到一条错误消息,指出 Cannot resolve constructor 'ArrayAdapter(com.henryjarend.test.Connect2, int, java.util.List<java.lang.String>)'
我查看了 android 开发人员 API 上的构造函数,它似乎应该可以工作。
代码如下:
public class Connect2 extends ListFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.connect2, container, false);
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
BluetoothAdapter myBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = myBluetoothAdapter.getBondedDevices();
List<String> previousDevices = new ArrayList<String>();
for(BluetoothDevice bt : pairedDevices){
previousDevices.add(bt.getName());
}
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, R.layout.connect2, previousDevices);
//setListAdapter(new ArrayAdapter<String>(this, android.R.id.list, previousDevices));
}
}
注释掉的部分是我在网上找到的另一个例子,但它和未注释的部分有同样的问题。
问题:
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(this, R.layout.connect2, previousDevices)
this
这里是一个 ListFragment
,得到这个片段的 activity 作为上下文。
解法:
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(getActivity(), R.layout.connect2, previousDevices)
我正在努力显示已连接到 Android phone 的所有设备的列表。我真的很想继续使用这些片段来帮助轻松导航。我在 ArrayAdapter adapter1 代码上收到一条错误消息,指出 Cannot resolve constructor 'ArrayAdapter(com.henryjarend.test.Connect2, int, java.util.List<java.lang.String>)'
我查看了 android 开发人员 API 上的构造函数,它似乎应该可以工作。
代码如下:
public class Connect2 extends ListFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.connect2, container, false);
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
BluetoothAdapter myBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = myBluetoothAdapter.getBondedDevices();
List<String> previousDevices = new ArrayList<String>();
for(BluetoothDevice bt : pairedDevices){
previousDevices.add(bt.getName());
}
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, R.layout.connect2, previousDevices);
//setListAdapter(new ArrayAdapter<String>(this, android.R.id.list, previousDevices));
}
}
注释掉的部分是我在网上找到的另一个例子,但它和未注释的部分有同样的问题。
问题:
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(this, R.layout.connect2, previousDevices)
this
这里是一个 ListFragment
,得到这个片段的 activity 作为上下文。
解法:
ArrayAdapter<String> adapter1 =
new ArrayAdapter<String>(getActivity(), R.layout.connect2, previousDevices)