1. 程式人生 > >安卓開發學習筆記(四):Android Stuidio無法實現隱式Intent是為什麼?

安卓開發學習筆記(四):Android Stuidio無法實現隱式Intent是為什麼?

1 package com.example.lenovo.activitytest; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.view.Menu; 6 import android.view.MenuItem; 7 import android.view.View; 8 import android.widget.Button; 9 import android.widget.Toast; 10 import
android.content.Intent; 11 12 public class FirstActivity extends AppCompatActivity { 13 @Override 14 public boolean onCreateOptionsMenu(Menu menu) { 15 getMenuInflater().inflate(R.menu.main,menu);//第一個引數表示我們通過哪一個資源來引用選單當中的全部資源 16 // 第二個引數表示選單被新增到哪一個物件當中 17 return true
;//這句話表示我們建立的選單是可以顯示出來的,但是僅僅顯示還是不夠的,還需要真正地讓選單上的選項起作用。 18 } 19 @Override 20 public boolean onOptionsItemSelected(MenuItem item)//這裡定義選單為一個響應式事件 21 { 22 switch (item.getItemId()) 23 { 24 case(R.id.add_item): 25 26 Toast.makeText(this,"你選擇了增加",Toast.LENGTH_SHORT).show();
27 break; 28 case(R.id.remove_item): 29 Toast.makeText(this,"你選擇了減少",Toast.LENGTH_SHORT).show(); 30 break; 31 default://這個關鍵字是可以不要的 32 } 33 return true;//將選單當中的顯示出來 34 } 35 @Override 36 protected void onCreate(Bundle savedInstanceState) { 37 super.onCreate(savedInstanceState); 38 setContentView(R.layout.first_layout); 39 Button button1=(Button)findViewById(R.id.button_1); 40 button1.setOnClickListener(new View.OnClickListener() { 41 @Override 42 public void onClick(View v) { 43 Toast toast=Toast.makeText(FirstActivity.this,null,Toast.LENGTH_SHORT); 44 toast.setText("只有傻逼才會按這個按鈕"); 45 toast.show();//利用這種方法就可以去掉前面的APP名稱了,而且這種建立物件的方法也更可以令人理解 46 } 47 }); 48 Button button2=(Button)findViewById(R.id.button_2); 49 button2.setOnClickListener(new View.OnClickListener() { 50 @Override 51 public void onClick(View v) { 52 Toast.makeText(FirstActivity.this,"只有不學習的人才會按這個按鈕", 53 Toast.LENGTH_SHORT).show(); 54 } 55 }); 56 Button button4=(Button)findViewById(R.id.button_4); 57 button4.setOnClickListener(new View.OnClickListener() { 58 @Override 59 public void onClick(View v) { 60 /*Intent intent=new Intent(FirstActivity.this,SecondActivity.class); 61 startActivity(intent); 62 我們這裡已經使用了顯示intent,現在開始進行隱式intent的使用,首先應該在xml當中進申明 63 *///這就是所謂的顯示intent了,相對於來說這已經是十分容易實現的了。 64 Intent intent=new Intent("com.example.lenovo.activitytest.ACTION_START"); 65 startActivity(intent); 66 } 67 }); 68 Button button3=(Button)findViewById(R.id.button_3); 69 button3.setOnClickListener(new View.OnClickListener() { 70 @Override 71 public void onClick(View v) { 72 Intent intent=new Intent(FirstActivity.this,SecondActivity.class); 73 startActivity(intent); 74 } 75 }); 76 77 78 79 } 80