*点击事件
*使用menu(收起来的按钮)public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button =(Button) findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //在此处添加逻辑 Toast.makeText(MainActivity.this,"you clicked button1",Toast.LENGTH_SHORT).show(); } }); } }
首先在res中的新建menu
menu中添加代码:
然后在Mainactivity中添加代码(ctrl+o快捷键)<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add"/> <item android:id="@+id/remove_item" android:title="Remove"/> </menu>
然后显示出来不够,需要点击,所以再添加代码...... setContentView(R.layout.activity_main); android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item: Toast.makeText(this, "you clicked Add", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this, "you clicked Remove", Toast.LENGTH_SHORT).show(); break; default: } return true; }
*销毁活动(back键)
*在活动之间穿梭button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } });
1.显式intent,首先New-Activity-Empty Activity-命名为SecondActivity,然后在Mainactivity中修改
2.隐式intentpublic void onClick(View v) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); }
首先在AndroidManifest中
<activity android:name=".SecondActivity"> <intent-filter> <action android:name="com"> </action> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
然后在Mainactivity中
action和category的字符串要相同,此处的category用得是默认的*隐式Intent打开网页在 AndroidManifest中:button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com"); intent.addCategory("android.intent.category.DEFAULT"); startActivity(intent); } });
在Mainactivity中修改<intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
*向下一个活动传递数据在MainActivity中public void onClick(View v) { Intent intent = new Intent("android.intent.action.VIEW"); intent.setData(Uri.parse("http://www.baidu.com")); startActivity(intent);
public void onClick(View v) { String data = "Hello SecondActivitity"; Intent intent = new Intent(MainActivity.this,SecondActivity.class); intent.putExtra("extra_data",data); startActivity(intent);
在SecondActivity中
setContentView(R.layout.activity_second); Intent intent = getIntent(); String data = intent.getStringExtra("extra_data"); Log.d("SecondActivity",data);