Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
gitlab-ci-android
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸大学计算机学院
教师群组
宋海霞-shx
androidTest
gitlab-ci-android
提交
665c3317
提交
665c3317
11月 01, 2016
创建
作者:
Greyson Parrelli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added basic functionality.
上级
c1083bf2
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
145 行增加
和
5 行删除
+145
-5
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+2
-0
Adder.java
.../main/java/com/greysonparrelli/gitlabciandroid/Adder.java
+19
-0
InputValidator.java
...a/com/greysonparrelli/gitlabciandroid/InputValidator.java
+25
-0
MainActivity.java
...ava/com/greysonparrelli/gitlabciandroid/MainActivity.java
+24
-0
SumActivity.java
...java/com/greysonparrelli/gitlabciandroid/SumActivity.java
+22
-0
activity_main.xml
app/src/main/res/layout/activity_main.xml
+41
-5
activity_sum.xml
app/src/main/res/layout/activity_sum.xml
+12
-0
没有找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
665c3317
...
...
@@ -15,6 +15,7 @@
<category
android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity
android:name=
".SumActivity"
/>
</application>
</manifest>
\ No newline at end of file
app/src/main/java/com/greysonparrelli/gitlabciandroid/Adder.java
0 → 100644
浏览文件 @
665c3317
package
com
.
greysonparrelli
.
gitlabciandroid
;
/**
* Adds numbers together.
*
* @author Greyson Parrelli (keybase.io/greyson)
*/
public
class
Adder
{
private
static
final
Adder
INSTANCE
=
new
Adder
();
public
static
Adder
getInstance
()
{
return
INSTANCE
;
}
public
int
add
(
int
n1
,
int
n2
)
{
return
n1
+
n2
;
}
}
app/src/main/java/com/greysonparrelli/gitlabciandroid/InputValidator.java
0 → 100644
浏览文件 @
665c3317
package
com
.
greysonparrelli
.
gitlabciandroid
;
/**
* Validates inputs.
*
* @author Greyson Parrelli (keybase.io/greyson)
*/
public
class
InputValidator
{
private
static
final
InputValidator
INSTANCE
=
new
InputValidator
();
public
static
InputValidator
getInstance
()
{
return
INSTANCE
;
}
public
boolean
isValidInt
(
String
input
)
{
try
{
Integer
.
parseInt
(
input
);
return
true
;
}
catch
(
NumberFormatException
e
)
{
return
false
;
}
}
}
app/src/main/java/com/greysonparrelli/gitlabciandroid/MainActivity.java
浏览文件 @
665c3317
...
...
@@ -2,6 +2,9 @@ package com.greysonparrelli.gitlabciandroid;
import
android.support.v7.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.view.View
;
import
android.widget.TextView
;
import
android.widget.Toast
;
public
class
MainActivity
extends
AppCompatActivity
{
...
...
@@ -9,5 +12,26 @@ public class MainActivity extends AppCompatActivity {
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_main
);
final
TextView
num1View
=
(
TextView
)
findViewById
(
R
.
id
.
num1
);
final
TextView
num2View
=
(
TextView
)
findViewById
(
R
.
id
.
num2
);
findViewById
(
R
.
id
.
calc_button
).
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
view
)
{
String
n1Text
=
num1View
.
getText
().
toString
();
String
n2Text
=
num2View
.
getText
().
toString
();
if
(
InputValidator
.
getInstance
().
isValidInt
(
n1Text
)
&&
InputValidator
.
getInstance
().
isValidInt
(
n2Text
))
{
int
n1
=
Integer
.
parseInt
(
n1Text
);
int
n2
=
Integer
.
parseInt
(
n2Text
);
int
sum
=
Adder
.
getInstance
().
add
(
n1
,
n2
);
startActivity
(
SumActivity
.
buildIntent
(
MainActivity
.
this
,
sum
));
}
else
{
Toast
.
makeText
(
MainActivity
.
this
,
"One of your inputs was invalid."
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
});
}
}
app/src/main/java/com/greysonparrelli/gitlabciandroid/SumActivity.java
浏览文件 @
665c3317
package
com
.
greysonparrelli
.
gitlabciandroid
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.support.annotation.Nullable
;
import
android.support.v7.app.AppCompatActivity
;
import
android.widget.TextView
;
/**
* Displays the provided sum.
*
* @author Greyson Parrelli (keybase.io/greyson)
*/
public
class
SumActivity
extends
AppCompatActivity
{
private
static
final
String
KEY_SUM
=
"sum"
;
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_sum
);
if
(
getIntent
()
==
null
||
!
getIntent
().
hasExtra
(
KEY_SUM
))
{
throw
new
IllegalStateException
(
"Must be provided a sum to display."
);
}
int
sum
=
getIntent
().
getIntExtra
(
KEY_SUM
,
0
);
TextView
sumView
=
(
TextView
)
findViewById
(
R
.
id
.
sum
);
sumView
.
setText
(
String
.
valueOf
(
sum
));
}
public
static
Intent
buildIntent
(
Context
context
,
int
sum
)
{
Intent
intent
=
new
Intent
(
context
,
SumActivity
.
class
);
intent
.
putExtra
(
KEY_SUM
,
sum
);
return
intent
;
}
}
app/src/main/res/layout/activity_main.xml
浏览文件 @
665c3317
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id=
"@+id/activity_main"
<LinearLayout
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:layout_height=
"wrap_content"
android:orientation=
"horizontal"
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=
"com.greysonparrelli.gitlabciandroid.MainActivity"
>
<EditText
android:id=
"@+id/num1"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:hint=
"Number 1"
android:inputType=
"number"
android:padding=
"10dp"
android:gravity=
"center"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:text=
"+"
android:padding=
"10dp"
android:gravity=
"center"
/>
<EditText
android:id=
"@+id/num2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"Hello World!"
/>
</RelativeLayout>
android:hint=
"Number 2"
android:inputType=
"number"
android:padding=
"10dp"
android:gravity=
"center"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:text=
"="
android:padding=
"10dp"
android:gravity=
"center"
/>
<Button
android:id=
"@+id/calc_button"
android:layout_width=
"wrap_content"
android:layout_height=
"match_parent"
android:text=
"Calculate!"
android:padding=
"10dp"
/>
</LinearLayout>
app/src/main/res/layout/activity_sum.xml
0 → 100644
浏览文件 @
665c3317
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:id=
"@+id/sum"
android:orientation=
"vertical"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:textSize=
"50sp"
android:gravity=
"center"
>
</TextView>
\ No newline at end of file
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论