预计阅读时间: 8 分钟
此教程纯属业余,如有言中,不甚荣幸。
开发工具android studio,我们创建一个空白安卓应用。
实现应用内屏幕间的跳转,以及数据传递;
按钮点击事件的处理;
主屏幕代码
public class MainActivity extends Activity implements View.OnClickListener { public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.goList); btn.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.goList: Intent k = new Intent(this, ArrayListViewActivity.class); TextView textView = (TextView) findViewById(R.id.goList); k.putExtra(EXTRA_MESSAGE,textView.getText()); startActivity(k); //finish(); break; } } }
将数据展示到List列表中
public class ArrayListViewActivity extends Activity { private ListView listView; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); listView = new ListView(this); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData())); setContentView(listView); } public List<String> getData(){ Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); List<String> data = new ArrayList<String>(); data.add("测试数据1"); data.add("测试数据2"); data.add("测试数据3"); data.add("测试数据4"); data.add(message); return data; } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.fortune.jackson.testapp.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <Button android:id="@+id/goList" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="go"/> </RelativeLayout>