单击列表视图后强制关闭

时间:2014-01-20 14:29:42

标签: java android eclipse

我只是想从列表视图中的项目打开一个活动,但我关闭了一个力量。 你能帮我解决一下吗? 这是我的代码。 下面...

@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);

    }
});
 }
}

2 个答案:

答案 0 :(得分:0)

删除

ListView lv = getListView();

并更改

lv.setOnItemClickListener 

mainListView.setOnItemClickListener

如果您的班级被称为主要用途

Main.this

而不是

getApplicationContext()

答案 1 :(得分:0)

您的意图是使用getApplicationContext(),但应使用您当前的Context,即当前的Activity。