Android端的微博项目

2024-09-01 14:08
文章标签 android 微博 项目 端的

本文主要是介绍Android端的微博项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

登录界面如下:

 

每个控件都要实现功能。例如:申请账号按钮被点击后转到一个新的Activity,进行帐号申请的工作。

登录按钮被点击后转到微博界面(一个新的Activity),在TextView里显示以前发布的微博内容和时间(可以设置多个TextView),并有按钮“发布新微博”和“返回”。

发布新微博按钮被点击后转到一个新的Activity,该页面有一个TextView、一个EditText,一个“提交”按钮。TextView提示EditText剩余的字符数,超出限制后进行提醒,EditText的最大字符数是300。点击提交按钮后转到微博界面.

主界面:

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;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt1 = (Button) findViewById(R.id.button1);Button bt2 = (Button) findViewById(R.id.button2);bt1.setOnClickListener(listener);bt2.setOnClickListener(listener2);}private OnClickListener listener=new OnClickListener(){public void onClick(View arg0) {// TODO Auto-generated method stubIntent intent=new Intent();intent.setClass(MainActivity.this, LoginActivity.class);startActivity(intent);}};private OnClickListener listener2=new OnClickListener(){public void onClick(View arg0) {// TODO Auto-generated method stubIntent intent=new Intent();intent.setClass(MainActivity.this, RegisterActivity.class);startActivity(intent);}};
}
Main.xml:
<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:background="@drawable/wbz"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="欢迎进入微博主页"android:textSize="30sp" android:layout_marginLeft="40dp"/><ImageViewandroid:id="@+id/img"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:src="@drawable/weibo" /><EditTextandroid:id="@+id/editText1"android:singleLine="true"android:layout_width="280dp"android:layout_height="wrap_content"android:layout_below="@+id/textView1"android:layout_marginLeft="25dp"android:layout_marginTop="153dp"android:hint="请输入账号" /><EditTextandroid:id="@+id/editText2"android:singleLine="true"android:layout_width="280dp" android:layout_height="wrap_content"android:layout_below="@+id/editText1"android:layout_marginLeft="25dp"android:text="请输入密码"android:inputType="textPassword" /><Buttonandroid:id="@+id/button1"android:layout_width="120dp"android:layout_height="wrap_content"android:layout_below="@+id/editText2"android:layout_marginLeft="20dp"android:layout_marginTop="30dp"android:text="申请账号" /><Buttonandroid:id="@+id/button2"android:layout_width="120dp"android:layout_height="wrap_content"android:layout_alignBottom="@+id/button1"android:layout_marginLeft="180dp"android:text="登录" />
</RelativeLayout>

注册:

LoginActivity
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;public class LoginActivity  extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.login);Button bt = (Button) findViewById(R.id.btLogin);bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(LoginActivity.this, MainActivity.class);startActivity(intent);}});}
}
Login.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="注册信息"android:textSize="30sp"android:layout_marginLeft="80dp" /><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><TextView android:id="@+id/tv1"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="昵称"android:textSize="20sp"/><EditText android:id="@+id/etname"android:singleLine="true"android:layout_width="250dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="请输入昵称"/></LinearLayout><LinearLayout android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><TextView android:id="@+id/tv2"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_marginTop="15dp"android:text="性别"android:textSize="20sp" /><RadioGroupandroid:id="@+id/rgsex"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal" ><RadioButton android:id="@+id/rbman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"></RadioButton><RadioButton android:id="@+id/rbwoman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"></RadioButton></RadioGroup></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1" ><TextView android:id="@+id/tv3"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="账号"android:textSize="20sp" /><EditText android:id="@+id/etuser"android:singleLine="true"android:layout_width="250dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="请输入账号”/></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1" ><TextView android:id="@+id/tv4"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="密码"android:textSize="20sp"/><EditText android:id="@+id/etpsd"android:singleLine="true"android:layout_width="250dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="请输入密码"android:inputType="textPassword"/></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"><TextView android:id="@+id/tv5"android:layout_width="50dp"android:layout_height="wrap_content"android:layout_marginTop="16dp"android:text="再次输入密码"android:textSize="15sp"/><EditTextandroid:id="@+id/etpsd2"android:singleLine="true"android:layout_width="250dp"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="请再次输入"android:inputType="textPassword"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"android:orientation="horizontal" ><Buttonandroid:id="@+id/btLogin"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="100dp"android:text="登录" /></LinearLayout>
</LinearLayout>

已发布:

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;
public class RegisterActivity extends Activity implements OnClickListener{ protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.register);Button bt1 = (Button) findViewById(R.id.btn1);Button bt2 = (Button) findViewById(R.id.btn2);bt1.setOnClickListener(this);bt2.setOnClickListener(this);}public void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.btn1:Intent intent = new Intent();intent.setClass(RegisterActivity.this,NewActivity.class);startActivity(intent);break;case R.id.btn2:Intent intent2 = new Intent();intent2.setClass(RegisterActivity.this, MainActivity.class);startActivity(intent2);break;}}
}
Register.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/j"><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1"> <TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="我的微博主页"android:textSize="30sp"android:layout_marginLeft="80dp" /></LinearLayout><LinearLayout android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"><TextView android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_marginTop="20dp"android:text="2014/03/02 08:08                                                   今天第一天开通微博"android:textColor="#FF0000"android:textSize="20sp" /></LinearLayout><LinearLayout android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"><TextView android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_marginTop="20dp"android:text="2014/03/12 22:22                             今天是我的生日,过的非常开心!"android:textColor="#FF0000"android:textSize="20sp" /></LinearLayout><LinearLayout android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"><Button android:id="@+id/btn1"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"android:layout_marginTop="20dp"android:text="发布新微博"android:textSize="20sp"/><Button android:id="@+id/btn2"android:layout_width="fill_parent"android:layout_height="match_parent"android:layout_weight="1"android:layout_marginTop="20dp"android:text="返回"android:textSize="20sp"/></LinearLayout>
</LinearLayout>

发布新微博

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class NewActivity  extends Activity  {EditText et;TextView tv;Button bt;final int MAX = 300;int rest = MAX;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.newsendb);bt = (Button) findViewById(R.id.submit);et = (EditText) findViewById(R.id.etsend);tv = (TextView) findViewById(R.id.tvleave);tv.setText("最多能输入"+rest+"个字符");bt.setOnClickListener(new OnClickListener() {public void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent();intent.setClass(NewActivity.this, MainActivity.class);startActivity(intent);}});et.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {rest = MAX - et.getText().length();}public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {}public void afterTextChanged(Editable arg0) {if(rest > 0)tv.setText("还可以输入"+rest+"个字符");elsetv.setText("已经超过"+-rest+"个字符");}});}
newsendb.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/wbz">
<TextView android:id="@+id/tvxx"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="请你发布新微博,内容要健康,不得有反共倾向。不得有言语攻击行为,一经查实,后果自负! "android:textColor="#FF0000"android:singleLine="true"android:focusable="true"android:ellipsize="marquee"android:focusableInTouchMode="true"android:marqueeRepeatLimit="marquee_forever" /><EditText android:id="@+id/etsend"android:layout_width="fill_parent"android:layout_height="230dp"android:hint="请输入要发布的内容"/>
<TextView android:id="@+id/tvleave"android:layout_width="fill_parent"android:layout_height="wrap_content" /> <Button android:id="@+id/submit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="提交” />
</LinearLayout


 

 

 

 

 

 


 


这篇关于Android端的微博项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127155

相关文章

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32