我只是想从列表视图中的项目打开一个活动,但我关闭了一个力量。 你能帮我解决一下吗? 这是我的代码。 下面...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lessons_1);
mainListView = (ListView) findViewById( R.id.mainListView );
String[] planets = new String[] { "Audio", "Bluetooth", "Camera", "DRM",
"Encryption", "External Storage", "Graphics", "Input"};
ArrayList<String> planetList = new ArrayList<String>();
planetList.addAll( Arrays.asList(planets) );
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList);
listAdapter.add( "Media" );
listAdapter.add( "Security" );
listAdapter.add( "Sensors" );
listAdapter.add( "Dalvik" );
listAdapter.add( "Power" );
listAdapter.add( "Kernel" );
mainListView.setAdapter( listAdapter );
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), NewAct.class);
startActivity(i);
}
});
}
}
答案 0 :(得分:0)
删除
ListView lv = getListView();
并更改
lv.setOnItemClickListener
到
mainListView.setOnItemClickListener
如果您的班级被称为主要用途
Main.this
而不是
getApplicationContext()
答案 1 :(得分:0)
您的意图是使用getApplicationContext(),但应使用您当前的Context,即当前的Activity。