安卓activity基础(一)

*点击事件

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();
            }
        });
    }
}
*使用menu(收起来的按钮)

首先在res中的新建menu



menu中添加代码:
<?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>
然后在Mainactivity中添加代码(ctrl+o快捷键)
 @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中修改
  public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
2.隐式intent
 
   
 首先在AndroidManifest中
  <activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com">
                </action>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
然后在Mainactivity中
button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent("com");
                intent.addCategory("android.intent.category.DEFAULT");
                startActivity(intent);
            }
        });
action和category的字符串要相同,此处的category用得是默认的*隐式Intent打开网页在 AndroidManifest中:
<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);
*向下一个活动传递数据
在MainActivity中
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);



























 
  














猜你喜欢

转载自blog.csdn.net/qq873044564/article/details/80925725