package com.example.xcoredemo; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.content.Intent; import android.os.Bundle; import android.os.Environment; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends FragmentActivity implements OnItemClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView list = (ListView) findViewById(R.id.main_lv); list.setAdapter(new ArrayAdapter<String>(this, R.layout.adapter_test_list, R.id.tv_test_name, getResources().getStringArray( R.array.categories))); list.setOnItemClickListener(this); try { FileOutputStream fos = new FileOutputStream(Environment .getExternalStorageDirectory().getAbsolutePath() + "/TestFile"); fos.write("This is text from TestFile".getBytes()); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long l) { Integer id; switch (position) { case 0: id = R.array.sources; break; case 1: id = R.array.processors; break; case 2: id = R.array.fragments; break; default: id = null; break; } if (id != null) { Intent intent = new Intent(this, TestListActivity.class); intent.putExtra(TestListActivity.EXTRA_KEY_ARRAY_ID, id); startActivity(intent); } } }