近期入門安卓,學到點擊按鈕跳轉頁面,可我覺得按鈕太土,於是
就有了點擊文本跳轉的想法(手動滑稽
我做了login登錄頁和MainActivity注冊頁,想實現的就是這兩個頁面相互跳轉
先給個圖看看,
話不多說,上代碼
登錄頁,以下這段參考了 https://blog.csdn.net/qq_36946446/article/details/83061335
1 package com.example.liu1; //這是 login.java 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.graphics.Color; 6 import android.os.Bundle; 7 import android.text.SpannableString; 8 import android.text.Spanned; 9 import android.text.TextPaint; 10 import android.text.method.LinkMovementMethod; 11 import android.text.style.BackgroundColorSpan; 12 import android.text.style.ClickableSpan; 13 import android.view.Menu; 14 import android.view.View; 15 import android.widget.TextView; 16 17 public class login extends Activity{ 18 19 20 @Override 21 protected void onCreate(Bundle savedInstanceState) { 22 // TODO Auto-generated method stub 23 super.onCreate(savedInstanceState); 24 setContentView(R.layout.login); 25 TextView textView = (TextView) findViewById(R.id.t1); 26 SpannableString ss = new SpannableString("還沒有帳號?"); 27 28 ss.setSpan(new ClickableSpan(){ 29 @Override 30 public void updateDrawState(TextPaint t){ 31 super.updateDrawState(t); 32 t.setUnderlineText(false); //設置去掉下划線 33 t.setColor(Color.WHITE);//設置字體顏色為黑 34 } 35 @Override 36 public void onClick(View widget){ 37 Intent intent = new Intent(login.this,MainActivity.class); 38 startActivity(intent); 39 }},0,6,Spanned.SPAN_INCLUSIVE_INCLUSIVE); 40 41 42 textView.setText(ss); 43 textView.setMovementMethod(LinkMovementMethod.getInstance()); 44 } 45 46 47 48 @Override 49 public boolean onCreateOptionsMenu(Menu menu) { 50 // Inflate the menu; this adds items to the action bar if it is present. 51 getMenuInflater().inflate(R.menu.main, menu); 52 return true; 53 } 54 55 56 }
還有登錄頁的 xml (部分)
1 <TextView 2 android:id="@+id/t1" //必寫 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:text="@string/t1" 6 android:textColor="#fff" 7 android:gravity="center_vertical" 8 android:clickable="true" //必寫 9 />
登錄頁可以,注冊頁的 “取消注冊” 也一樣。
我終於更新啦哈哈哈哈哈哈哈