Java 如何查看其他类中的列表?
因此,我们有一个HomeFragment.java类,其中包含代码Java 如何查看其他类中的列表?,java,android,adapter,Java,Android,Adapter,因此,我们有一个HomeFragment.java类,其中包含代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
// Inflate the layout for this fragment
return rootView;
}
我们用以下代码创建了另一个类ListGenerator.java:
public class ListGenerator extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lista = (ListView) findViewById(R.id.lista);
String[] lista_nazwisk = {"Krzysztof", "Bartek ", "Kamil "};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lista_nazwisk);
lista.setAdapter(adapter);
}
}
如何使用第一个类显示ListGenerator.java中的项
fragment_home.xml:是的,这是可能的,但是将适配器初始化移动到保存将显示它的listview的片段中会更容易 HomeFragment.java:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
ListView lista = (ListView) rootView.findViewById(R.id.lista);
String[] lista_nazwisk = {"Krzysztof", "Bartek ", "Kamil "};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, lista_nazwisk);
lista.setAdapter(adapter);
return rootView;
}
您的HomeFragment.java是fragment,ListGenerator是activity,对吗?因此您正在寻找从fragment启动活动或在fragment内显示活动?@Sree show activity inside fragment我认为…片段不能承载活动。您可以使用嵌套的Fragment@Sree我们想在一个片段中显示一个列表,但是我们不能在片段类中这样做,因为公共类HomeFragment extends fragment和适配器无法工作。片段不是ArrayAdapter在其构造函数中需要的上下文。在片段中,可以通过调用getActivity来获取上下文。我已经更新了上面的代码,请用它再试一次。