安卓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快捷键)
 
......
    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中修改

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭