如何在android中测试用户名
我终于知道在哪里可以找到这些东西 但现在我需要知道如何测试这个程序的一部分的用户名 我的目标是,如果用户没有在程序中放入任何内容,则不允许任何内容继续如何在android中测试用户名,android,Android,我终于知道在哪里可以找到这些东西 但现在我需要知道如何测试这个程序的一部分的用户名 我的目标是,如果用户没有在程序中放入任何内容,则不允许任何内容继续 这是一个大的应用程序。我有3个布局文件和3个java文件。 如果您需要我将文件发送给您,我可以提供任何帮助 package edu.jones.demogamestartarrayadaptor; import android.app.ListActivity; import android.content.Intent; import and
这是一个大的应用程序。我有3个布局文件和3个java文件。 如果您需要我将文件发送给您,我可以提供任何帮助
package edu.jones.demogamestartarrayadaptor;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
//import android.view.KeyEvent;
import android.view.View;
//import android.view.View.OnKeyListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
//import android.widget.Toast;
public class GameControlMainActivity extends ListActivity
{
//Class-wide variables for data passed/returned
private String userName = "";
//Use an int for gameLevel,naturally...but, this requires
//use of various methods to convert to String and back!
private int gameLevel = 1;
private EditText nameEntryET;
private TextView gameLevelAnnouncerTV;
private TextView gameLevelTV;
Button doneButton;
//This TV prompts user to enter name in the EditText
//Then, it is made invisible
private TextView namePromptTV;
//These two start out invisible and then show the name
private TextView nameSetTV;
private TextView nameEntTV;
//Array of choices for user
static final String[] CHOICES = new String[]
{
"Read directions",
"Play Game",
"Quit"
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Set up View ids
nameEntryET = (EditText)findViewById(R.id.enter_nameET);
gameLevelAnnouncerTV = (TextView) findViewById(R.id.game_level_announcer_TV);
gameLevelTV = (TextView) findViewById(R.id.game_level_TV);
//Set the game level in the TextView
gameLevelTV.setText(Integer.toString(gameLevel));
namePromptTV = (TextView)findViewById(R.id.name_prompt_tv);
nameSetTV = (TextView)findViewById(R.id.name_set_tv);
nameEntTV = (TextView)findViewById(R.id.name_entered_tv);
//Set Done button listener to get user's name
doneButton = (Button) findViewById(R.id.doneBtn);
setDoneButtonListener();
//Set up ArrayAdaptor for the options
setListAdapter(new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, CHOICES));
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setTextFilterEnabled(true);
//Set up the listener for user clicks on the list
setListClickListener();
//this toast is for when it opens
Toast.makeText(this, "yo whats up", Toast.LENGTH_SHORT).show();
}//END onCreate
private void setDoneButtonListener()
{
doneButton.setOnClickListener
(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//Get user's name when button is clicked
//Call method to set text and hide button
setUserNameAndHideButton();
}
}
);//END setOnClickListener
}//END setDoneButtonListener
//Sets up username in its TextView, and game level Views,
//then hides the other Views & button
private void setUserNameAndHideButton()
{
userName = nameEntryET.getText().toString();
doneButton.setVisibility(View.GONE);
Toast.makeText(this, "Your name has been entered", Toast.LENGTH_SHORT).show();
//After getting the input, hide the EditText
//VISIBLE(0), INVISIBLE(4) or GONE(8)
nameEntryET.setVisibility(View.INVISIBLE);
namePromptTV.setVisibility(View.GONE);
nameEntTV.setText(userName);
nameSetTV.setVisibility(View.VISIBLE);
nameEntTV.setVisibility(View.VISIBLE);
gameLevelAnnouncerTV.setVisibility(View.VISIBLE);
gameLevelTV.setVisibility(View.VISIBLE);
}//END setUserNameAndHideButton
//Set up the listener for the ListView to interpret user clicks
private void setListClickListener()
{
//Set up the click listener for the options
getListView().setOnItemClickListener
(
new OnItemClickListener()
{
//@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
switch(arg2)
{
case 0: launchDirectionsPage();
break;
case 1: startGame();
break;
case 2: finish();
break;
default: break;
}
}
}//END OnItemClickListener
);//END setOnItemClickListener
}//END setListClickListener
//Launch a simple activity to show a scroll view of directions
protected void launchDirectionsPage()
{
//Set up Intent
Intent launchDirections = new Intent(this, DirectionsPageActivity.class);
startActivity(launchDirections);
}//END launchDirectionsPage
//Launch the activity that allows user to input new game value
//Upon return the onActivityResult method is called
protected void startGame()
{
//Set up Intent to launch other activity: PlayGame
Intent launchGame = new Intent(this, PlayGameActivity.class);
//Info added to the Intent's Bundle to pass to PlayGameActivity
launchGame.putExtra("bdl_username", userName);
launchGame.putExtra("bdl_gamelevel", gameLevel);
startActivityForResult(launchGame, 0);
}//END startGame
//This method will be called when the startGame activity terminates
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 0 && resultCode == RESULT_OK)
{
//Reset the views to possibly updated info returned in the Intent
//First, access the Bundle's values
userName = data.getExtras().getString("bdl_returnUserName");
gameLevel = data.getExtras().getInt("bdl_returnGameLevel");
//Update the user name & game level with values from other activity
nameEntTV.setText(userName);
gameLevelTV.setText(Integer.toString(gameLevel));
}
}//END onActivityResult
@Override
protected void onSaveInstanceState (Bundle outState)
{
super.onSaveInstanceState(outState);
//Add the username and game level to the Bundle
outState.putString("bdl_savedusername", userName);
outState.putInt("bdl_savedgamelevel", gameLevel);
}//END onSaveInstanceState
@Override
public void onRestoreInstanceState (Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
//Restore the username and game level from the Bundle
userName = savedInstanceState.getString("bdl_savedusername");
gameLevel = savedInstanceState.getInt("bdl_savedgamelevel");
}//END onRestoreInstanceState
}//END GameControlMainActivity
包edu.jones.demogamestartarrayadapter;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
//导入android.view.KeyEvent;
导入android.view.view;
//导入android.view.view.OnKeyListener;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ListView;
导入android.widget.TextView;
导入android.widget.Toast;
//导入android.widget.Toast;
公共类GameControlMainActivity扩展了ListActivity
{
//传递/返回数据的类范围变量
私有字符串用户名=”;
//当然,在游戏级别使用int…但是,这需要
//使用各种方法转换为字符串并返回!
私人游戏级别=1;
私有EditText-nameEntryET;
私有文本视图游戏级RTV;
私有文本视图游戏级电视;
按钮doneButton;
//此电视提示用户在编辑文本中输入名称
//然后,它就变得看不见了
私有文本视图名称PromptV;
//这两个从不可见开始,然后显示名称
私有文本视图名称设置;
私有文本视图名称电视;
//供用户选择的数组
静态最终字符串[]选项=新字符串[]
{
“阅读说明”,
“玩游戏”,
“退出”
};
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//设置视图ID
namentryet=(EditText)findViewById(R.id.enter\u nameET);
gameLevelAnnouncerTV=(文本视图)findViewById(R.id.game\u level\u announcer\u TV);
gameLevelTV=(TextView)findViewById(R.id.game\u level\u TV);
//在文本视图中设置游戏级别
gameLevelTV.setText(Integer.toString(gameLevel));
namepromptv=(TextView)findviewbyd(R.id.name\u prompt\u tv);
nameSetTV=(TextView)findViewById(R.id.name\u set\u tv);
nameEntTV=(TextView)findViewById(R.id.name\u输入的\u tv);
//设置“完成”按钮侦听器以获取用户名
doneButton=(按钮)findViewById(R.id.doneBtn);
setDoneButtonListener();
//为选项设置ArrayAdaptor
setListAdapter(新阵列适配器
(这是android.R.layout.simple_list_item_1,CHOICES));
getListView().setChoiceMode(ListView.CHOICE\u MODE\u SINGLE);
getListView().setTextFilterEnabled(true);
//为列表上的用户单击设置侦听器
setListClickListener();
//这烤面包是打开的时候吃的
Toast.makeText(这个“YoWhats up”,Toast.LENGTH_SHORT.show();
}//结束一次创建
私有void setDoneButtonListener()
{
doneButton.setOnClickListener
(
新建视图。OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
//单击按钮时获取用户名
//调用方法来设置文本和隐藏按钮
setUserName和HideButton();
}
}
);//结束setOnClickListener
}//结束设置按钮列表器
//在文本视图和游戏级视图中设置用户名,
//然后隐藏其他视图和按钮
私有void setUserName和HideButton()
{
userName=namentryet.getText().toString();
设置可见性(View.GONE);
Toast.makeText(这是“您的姓名已输入”,Toast.LENGTH_SHORT.show();
//获取输入后,隐藏编辑文本
//可见(0)、不可见(4)或消失(8)
namentryet.setVisibility(View.INVISIBLE);
namepromptv.setVisibility(View.GONE);
nameEntTV.setText(用户名);
nameSetTV.setVisibility(View.VISIBLE);
name.tv.setVisibility(View.VISIBLE);
gameLevelAnnouncerTV.setVisibility(View.VISIBLE);
gameLevelTV.setVisibility(View.VISIBLE);
}//END SetUserName和HideButton
//设置ListView的侦听器以解释用户单击
私有void setListClickListener()
{
//设置选项的单击侦听器
getListView().setOnItemClickListener
(
新的MClickListener()
{
//@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3)
{
开关(arg2)
{
案例0:launchDirectionsPage();
打破
案例1:startGame();
打破
案例2:完成();
打破
默认:中断;
}
}
}//结束McClick侦听器
);//结束setOnItemClickListener
}//结束setListClickListener
//启动一个简单的活动以显示方向的滚动视图
受保护的void launchDirectionsPage()
{
//立意
Intent launchDirections=newintent(这是DirectionsPageActivity.class);
星触觉(发射方向);
}//结束启动方向页面
//启动允许用户输入新游戏值的活动
//返回时,将调用onActivityResult方法
受保护的void startGame()
{
//设置启动其他活动的意图:PlayGame
Intent launchGame=新Intent(这是PlayGameActivity.class);
//添加到意向书中的信息
private void setDoneButtonListener()
{
doneButton.setOnClickListener
(
new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if (nameEntryET.getText().toString().equals("")) {
Toast.makeText(this, "Enter a username", Toast.LENGTH_LONG).show();
} else {
//Get user's name when button is clicked
//Call method to set text and hide button
setUserNameAndHideButton();
}
}
}
);//END setOnClickListener
}//END setDoneButtonListener