微博通
做一個Android端的微博項目
每個控件都要實現功能。例如:申請賬號按鈕被點擊后轉到一個新的Activity,進行帳號申請的工作。
登錄按鈕被點擊后轉到微博界面(一個新的Activity),在TextView里顯示以前發布的微博內容和時間(可以設置多個TextView),并有按鈕“發布新微博”和“返回”。
發布新微博按鈕被點擊后轉到一個新的Activity,該頁面有一個TextView、一個EditText,一個“提交”按鈕。TextView提示EditText剩余的字符數,超出限制后進行提醒,EditText的最大字符數是300。點擊提交按鈕后轉到微博界面。
微博通登錄界面:
?
import android.R.bool; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;public class MainActivity extends Activity {EditText edtid,edtpassword;Button btnreg,btnlog;int num=0;User user[]=new User[100];protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edtid=(EditText)findViewById(R.id.edtid);edtpassword=(EditText)findViewById(R.id.edtpassword);btnreg=(Button)findViewById(R.id.btnreg);btnlog=(Button)findViewById(R.id.btnlog);btnreg.setOnClickListener(new MyfristButton());btnlog.setOnClickListener(new MysecondButton());Intent intent=new Intent();String struser=intent.getStringExtra("user");String strid=intent.getStringExtra("id");String strpassword=intent.getStringExtra("password");String strmailbox=intent.getStringExtra("mailbox");user[num]=new User();user[num].name=struser;user[num].id=strid;user[num].password=strpassword;user[num++].mailbox=strmailbox;}public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}class MyfristButton implements OnClickListener{//申請注冊public void onClick(View arg0){Intent intent=new Intent(MainActivity.this,Register.class);startActivity(intent);}}class MysecondButton implements OnClickListener{//登錄public void onClick(View arg0){boolean ok=false;String logid=edtid.getText().toString();String logpassword=edtpassword.getText().toString();for(int i=0;i<num;i++){if(logid.equals(user[i].id)&&logpassword.equals(user[i].password)){ok=true;}}Intent intent=new Intent(MainActivity.this,Main_Interface.class);startActivity(intent);}}}?
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" android:background="@drawable/background3"><!-- 加載圖片 --><ImageViewandroid:id="@+id/image"android:layout_width="fill_parent"android:layout_height="wrap_content"android:src="@drawable/weibotong"/><EditTextandroid:id="@+id/edtid"android:layout_width="160px"android:layout_height="wrap_content"android:layout_below="@id/image"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"android:hint="請輸入微博賬號"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtid"android:layout_alignTop="@id/edtid"android:gravity="left"android:text="賬號"/><EditTextandroid:id="@+id/edtpassword"android:layout_width="160px"android:layout_height="wrap_content"android:layout_below="@id/edtid"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"android:inputType="textPassword"android:maxLength="20"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtpassword"android:layout_alignTop="@id/edtpassword"android:gravity="left"android:text="密碼"/><Buttonandroid:id="@+id/btnreg"android:layout_width="80px"android:layout_height="wrap_content"android:layout_below="@id/edtpassword"android:layout_alignLeft="@id/edtpassword"android:layout_marginTop="20px"android:background="@color/powderblue"android:text="申請注冊"/><Buttonandroid:id="@+id/btnlog"android:layout_width="80px"android:layout_height="wrap_content"android:layout_toRightOf="@id/btnreg"android:layout_alignBaseline="@id/btnreg"android:layout_alignBottom="@id/btnreg"android:layout_marginLeft="20px"android:background="@color/powderblue"android:text="登錄"/> </RelativeLayout>注冊界面:
?
?
?
import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;public class Register extends Activity{Button btn1,btn2,btn3;EditText edtuser,edtid,edtpassword,edtsurepassword,edtmailbox;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.second_activity);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);edtuser=(EditText)findViewById(R.id.edtuser);edtid=(EditText)findViewById(R.id.edtid);edtpassword=(EditText)findViewById(R.id.edtpassword);edtsurepassword=(EditText)findViewById(R.id.edtsurepassword);edtmailbox=(EditText)findViewById(R.id.edtmailbox);btn1.setOnClickListener(new MyfristButton());btn2.setOnClickListener(new MysecondButton());btn3.setOnClickListener(new MythirdButton());}class MyfristButton implements OnClickListener{//提交按鈕監聽器public void onClick(View arg0){String struser=edtuser.getText().toString();String strid=edtid.getText().toString();String strpassword=edtpassword.getText().toString();String strmailbox=edtmailbox.getText().toString();String strsurepassword=edtsurepassword.getText().toString();if(strpassword.equals(strsurepassword)){Intent intent=new Intent(Register.this,MainActivity.class);intent.putExtra("user", struser);intent.putExtra("id", strid);intent.putExtra("password", strpassword);intent.putExtra("mailbox",strmailbox);startActivity(intent);}}}class MysecondButton implements OnClickListener{//重置按鈕監聽器public void onClick(View arg0){edtuser.setText("");edtid.setText("");edtpassword.setText("");edtsurepassword.setText("");edtmailbox.setText("");}}class MythirdButton implements OnClickListener{//返回按鈕監聽器public void onClick(View arg0){Intent intent=new Intent(Register.this,MainActivity.class);startActivity(intent);}} }布局:
?
?
?
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/background4"><ImageViewandroid:id="@+id/picture1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:src="@drawable/picture1"/><EditTextandroid:id="@+id/edtuser"android:layout_width="150px"android:layout_height="wrap_content"android:layout_below="@id/picture1"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtuser"android:layout_alignTop="@id/edtuser"android:gravity="left"android:text="用戶名"/><EditTextandroid:id="@+id/edtid"android:layout_width="150px"android:layout_height="wrap_content"android:layout_below="@id/edtuser"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtid"android:layout_alignTop="@id/edtid"android:gravity="left"android:text="賬號"/><EditTextandroid:id="@+id/edtpassword"android:layout_width="150px"android:layout_height="wrap_content"android:layout_below="@id/edtid"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"android:inputType="textPassword"android:maxLength="20"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtpassword"android:layout_alignTop="@id/edtpassword"android:gravity="left"android:text="密碼"/><EditTextandroid:id="@+id/edtsurepassword"android:layout_width="150px"android:layout_height="wrap_content"android:layout_below="@id/edtpassword"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"android:inputType="textPassword"android:maxLength="20"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtsurepassword"android:layout_alignTop="@id/edtsurepassword"android:gravity="left"android:text="確認密碼"/><EditTextandroid:id="@+id/edtmailbox"android:layout_width="150px"android:layout_height="wrap_content"android:layout_below="@id/edtsurepassword"android:layout_marginTop="10px"android:layout_centerHorizontal="true"android:background="@drawable/shape"android:maxLength="20"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toLeftOf="@id/edtmailbox"android:layout_alignTop="@id/edtmailbox"android:gravity="left"android:text="郵箱"/><Button android:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/edtmailbox"android:layout_below="@+id/edtmailbox"android:layout_marginTop="20px"android:text="提交"/><Button android:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@+id/btn1"android:layout_toRightOf="@+id/btn1"android:layout_marginLeft="5px"android:text="重置"/><Button android:id="@+id/btn3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@+id/btn2"android:layout_toRightOf="@+id/btn2"android:layout_marginLeft="5px"android:text="返回"/></RelativeLayout>微博通主界面:
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;public class Main_Interface extends Activity{Button btn1,btn2;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.third_activity);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn1.setOnClickListener(new MyButton1());btn2.setOnClickListener(new MyButton2());}class MyButton1 implements OnClickListener{//發布新微博public void onClick(View arg0){Intent intent=new Intent(Main_Interface.this,SendWeibo.class);startActivity(intent);}}class MyButton2 implements OnClickListener{//返回public void onClick(View arg0){Intent intent=new Intent(Main_Interface.this,MainActivity.class);startActivity(intent);}} }布局:
?
?
?
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/background2">"<TextViewandroid:id="@+id/tet1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:textSize="25px"android:text="歡迎使用微博通"/><TextViewandroid:id="@+id/tet2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tet1"android:layout_marginTop="20px"android:textSize="15px"android:text="I love Android!! 2014年4月20日"/><TextViewandroid:id="@+id/tet3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tet2"android:layout_marginTop="20px"android:layout_alignLeft="@+id/tet2"android:textSize="15px"android:text="I love Android very much!! 2014年4月21日"/><TextViewandroid:id="@+id/tet4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tet3"android:layout_marginTop="20px"android:layout_alignLeft="@+id/tet3"android:textSize="15px"android:text="I love Android very very much!! 2014年4月22日"/><Buttonandroid:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tet4"android:layout_marginTop="30px"android:layout_alignLeft="@+id/tet4"android:text="發布新微博"/><Buttonandroid:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/tet4"android:layout_toRightOf="@+id/btn1"android:layout_marginTop="30px"android:layout_marginLeft="50px"android:layout_centerHorizontal="true"android:text="返回"/></RelativeLayout>發布微博界面:
?
?
?
import android.R.integer; import android.app.Activity; import android.content.Intent; import android.graphics.YuvImage; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView;public class SendWeibo extends Activity{Button btn;EditText edt;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.forth_activity);btn=(Button)findViewById(R.id.btn);edt=(EditText)findViewById(R.id.edt);final TextView t=(TextView)findViewById(R.id.yu);btn.setOnClickListener(new myButton());edt.addTextChangedListener(new TextWatcher() {//EditText監聽器@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {}@Overridepublic void afterTextChanged(Editable s) {int count=s.length();int num=300-count;t.setText("還剩余"+num+"個字");}});}class myButton implements OnClickListener{public void onClick(View arg0){Intent intent=new Intent(SendWeibo.this,Main_Interface.class);startActivity(intent);}} }布局:
?
?
?
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/background1">"<EditTextandroid:id="@+id/edt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/shape"/><Button android:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/edt"android:layout_alignLeft="@+id/edt"android:layout_marginTop="30px"android:text="發布"/><TextViewandroid:id="@+id/yu"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toRightOf="@+id/btn"android:layout_below="@+id/edt"android:layout_alignTop="@+id/btn"android:layout_marginLeft="30px"/> </RelativeLayout>?
?
?
?
?
總結
- 上一篇: linux跳过文件系统检查,CentOS
- 下一篇: 网易有道 UI 自动化探索与落地方案