Thứ Sáu, 8 tháng 3, 2019

Khóa học lập trình Android - Android - Điều hướng

Trong chương này, chúng ta sẽ thấy rằng làm thế nào bạn có thể cung cấp điều hướng tiến và lùi giữa một ứng dụng. Trước tiên chúng ta sẽ xem xét cách cung cấp điều hướng trong một ứng dụng.

Cung cấp điều hướng lên


Điều hướng lên sẽ cho phép ứng dụng của chúng tôi chuyển sang hoạt động trước từ hoạt động tiếp theo. Nó có thể được thực hiện như thế này.

Khóa học lập trình Android chuyên nghiệp
Khóa học lập trình Android chuyên nghiệp

Để thực hiện điều hướng Up, bước đầu tiên là khai báo hoạt động nào là cha mẹ thích hợp cho từng hoạt động. Bạn có thể làm điều đó bằng cách chỉ định thuộc tính ParentActivityName trong một hoạt động. Cú pháp của nó được đưa ra dưới đây


android:parentActivityName = "com.example.test.MainActivity" 

Sau đó bạn cần phải gọi setDisplayHomeAsUpEnabled phương pháp getActionBar () trong phương thức onCreate của hoạt động này. Điều này sẽ kích hoạt nút quay lại trong thanh hành động trên cùng.
getActionBar().setDisplayHomeAsUpEnabled(true);
Điều cuối cùng bạn cần làm là ghi đè lên phương thức onOptionsItemSelected . khi người dùng nhấn nó, hoạt động của bạn sẽ nhận được một cuộc gọi đến onOptionsItemSelected (). ID cho hành động là Khóa học lập trình Android. R.id.home . Cú pháp được đưa ra dưới đây
public boolean onOptionsItemSelected(MenuItem item) {
   
   switch (item.getItemId()) {
      case android.R.id.home:
      NavUtils.navigateUpFromSameTask(this);
      return true;
   } 
}

Xử lý nút quay lại thiết bị

Vì bạn đã kích hoạt nút quay lại để điều hướng trong ứng dụng của mình, bạn có thể muốn đặt chức năng đóng ứng dụng trong nút quay lại của thiết bị.

Nó có thể được thực hiện bằng cách ghi đè onBackPression và sau đó gọi phương thức moveTaskToBack và kết thúc . Cú pháp của nó được đưa ra dưới đây
@Override
public void onBackPressed() {
   moveTaskToBack(true); 
   MainActivity2.this.finish();
}
Ngoài phương thức setDisplayHomeAsUpEnables này, còn có các phương thức khác có sẵn trong lớp API ActionBar. Chúng được liệt kê dưới đây

Không.Phương pháp & mô tả
1addTab (tab ActionBar.Tab, boolean setSelected)
Phương pháp này thêm một tab để sử dụng trong chế độ điều hướng theo tab
2getSelectedTab ()
Phương thức này trả về tab hiện được chọn nếu ở chế độ điều hướng theo tab và có ít nhất một tab hiện tại
3ẩn giấu()
Phương thức này ẩn ActionBar nếu nó hiện đang hiển thị
4remove ALLTabs ()
Phương pháp này xóa tất cả các tab khỏi thanh hành động và bỏ chọn tab hiện tại
5selectTab (tab ActionBar.Tab)

Phương pháp này chọn tab đã chỉ định
Ví dụ dưới đây cho thấy việc sử dụng Điều hướng. Khóa học lập trình Android Nó tạo ra một ứng dụng cơ bản cho phép bạn điều hướng trong ứng dụng của mình.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo một ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã Activity.
3Tạo một hoạt động mới với tên của second_main.java và chỉnh sửa nó để thêm mã hoạt động.
4Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
5Sửa đổi bố cục tệp XML res / layout / second.xml thêm bất kỳ thành phần GUI nào nếu cần.
6Sửa đổi AndroidManifest.xml để thêm mã cần thiết.
7Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Đây là nội dung của src / MainActivity.java .
package com.example.sairamkrishna.myapplication;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity  {
   Button b1;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      b1 = (Button) findViewById(R.id.button);
      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            Intent in=new Intent(MainActivity.this,second_main.class);
            startActivity(in);
         }
      });
   }
}
Đây là nội dung của src / second_main.java .
package com.example.sairamkrishna.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

/**
   * Created by Sairamkrishna on 4/6/2015.
*/

public class second_main extends Activity {
   WebView wv;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main_activity2);

      wv = (WebView) findViewById(R.id.webView);
      wv.setWebViewClient(new MyBrowser());
      wv.getSettings().setLoadsImagesAutomatically(true);
      wv.getSettings().setJavaScriptEnabled(true);
      wv.loadUrl("http://www.tutorialspoint.com");
   }

   private class MyBrowser extends WebViewClient {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url);
         return true;
      }
   }
}
Đây là nội dung của Activity_main.xml .

Trong mã dưới đây abc chỉ ra logo của tutspoint.com
<? xml phiên bản = "1.0" mã hóa = "utf-8" ?> <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android .com / công cụ" android: layout_width = "match_parent" android: layout_height = "match_parent" android: paddingLeft = "@ dimen / activity_horizontal_margin" android: paddingRight = "@ dimen / activity_horizontal_margin" android: paddingTop = "@ dimen / activity_vertical_margin" android :
 

   Các công cụ "@ dimen / Activity_vertical_margin" : bối cảnh = ".MainActivity" android: transigroup = "true" >
   
   
   
   <TextView android: text = "Navigation dụ" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "@ + id / TextView" android: textSize = "35dp" android: layout_alignParentTop = "true" android : layout_centerHTHER = "true" />  
   
      
   <TextView android: layout_creen = "quấn_content" android: layout_height = "quấn_content" android: text = "Hướng dẫn điểm" android: id = "@ + id / textView" android: layout_below = "@ + id / textview" android: layout_centerHTHER = "đúng" android: textColor = "# ff7aff24" android: textSize = "35dp" />
 
   <ImageView android: layout_creen = "quấn_content" android: layout_height = "quấn_content" android: id = "@ + id / imageView" android: src = "@ drawable / abc" android: layout_below = "@ + id / textView" android: layout_centerHTHER = "true" android: theme = "@ style / Base.TextAppparent.AppCompat" />
 
      
   <Nút android: layout_creen = "quấn_content" android: layout_height = "quấn_content" android: text = "trang đầu tiên" android: id = "@ + id / button" android: layout_below = "@ + id / imageView" android: layout_alignRight = "@ + id / TextView" android: layout_alignEnd = "@ + id / TextView" android: layout_marginTop = "61dp" android: layout_alignLeft = "@ + id / IMAGExem" android: layout_alignStart = "@ + id / IMAGExem" />
      

</ RelativeLayout>
Đây là nội dung của Activity_main_activity2.xml .
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical" android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:weightSum="1">
   
   <WebView
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:id="@+id/webView"
      android:layout_gravity="center_horizontal"
      android:layout_weight="1.03" />

</LinearLayout>
Đây là nội dung của String.xml .
<resources>
   <string name="app_name">My Application</string>
</resources>
Đây là nội dung của AndroidManifest.xml .
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <uses-permission android:name="android.permission.INTERNET"></uses-permission>
   
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
  
      <activity android:name=".second_main"></activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã tạo AVD của mình trong khi thực hiện thiết lập môi trường.

Để chạy ứng dụng từ studio Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ.

Khóa học lập trình Android studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị sau cửa sổ Trình mô phỏng

Bây giờ chỉ cần nhấn vào nút và màn hình sau đây sẽ được hiển thị cho bạn.

Hoạt động thứ hai có chứa webview, nó đã được chuyển hướng đến guidespoint.com như hiển thị bên dưới.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...