安卓開發學習筆記(四):Android Stuidio無法實現隱式Intent是為什麼?
阿新 • • 發佈:2018-12-17
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