【发布时间】:2014-11-17 14:47:06
【问题描述】:
这似乎是一个常见问题,通常通过添加正确的导入来解决。但就我而言,它似乎没有解决任何问题。我对编程非常陌生,尤其是在 Android 中编程,所以请忍受我的愚蠢错误(如果适用)。
我有以下导入和代码,但 Eclipse 一直说 AdapterView.onItemClickListener 无法解析为类型。任何帮助将不胜感激。
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public static class MainApplicationFragment extends Fragment {
private ArrayAdapter<String> listAdapter;
public MainApplicationFragment() {
}
private void PopulateWorkorderList() throws IOException {
StorageAccess access = new StorageAccess();
listAdapter = new ArrayAdapter<String>(getActivity(), R.layout.workorder_list_row);
for (Workorder WO : access.GetAllWorkorders()) {
listAdapter.add(WO.getWorkorderNumber().toString());
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
try {
PopulateWorkorderList();
ListView mainListView = (ListView) getView().findViewById( R.id.workorderList );
mainListView.setAdapter(listAdapter);
mainListView.setOnItemClickListener(new AdapterView.onItemClickListener() {
public void onItemClick(AdapterView<> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
【问题讨论】:
标签: android android-fragments android-listview