- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在学习 Java,并且是 Android 的菜鸟。下面是我的 onCreate 方法,最后我有两个 EditText
字段,passT
(纯文本)和 keyT
(加密 key ) .我想将这两个作为参数传递到我的加密方法(也在下面)并检索结果并在密码 EditText
中设置值。
我想将该值设置为用户将输入的电子邮件地址(emailT
,目前没有为其设置 EditText
字段)。
public class ScreenNext extends Activity {
int key = 0;
static char ch;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen_next)
EditText emailT;//Import EditTexts (Key and Email)
Button send = (Button) findViewById(R.id.bSend);//Import button1 (Send)
final EditText passT = (EditText) findViewById(R.id.etTogg);//passT variable for Password Text for EditText field
final EditText keyT = (EditText) findViewById(R.id.etKey);
final EditText passT = (EditText) findViewById(R.id.etTogg);//passT variable for Password Text for EditText field
send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String keyText = keyT.getText().toString();
String passText = passT.getText().toString();
}
});
}//End onCreate
...
}
我的加密方法(包括其他方法,以防我的解决方案需要观察它们):
public static String message(String choice, String subKey, String message) {
int Option = Integer.parseInt(choice);//Must pareseInt
int key = Integer.parseInt(subKey);
message = message.toLowerCase();
//If the key is 26, prompt the user to change the key
if (key % 26 == 0) {
//Toast.makeText(getApplicationContext(), "You can't use a modulus of 26 as a key", Toast.LENGTH_LONG).show();
}
ScreenNext subcipher_1 = null;
String CipherTxt = subcipher_1.encrypt(message, key);
return CipherTxt;
}
// Message prompt method finished, now we create the method that has the
// encrypting algorithms
public static String encrypt(String Txt, int key) {
//local var cipherText of type string is init empty
String CipherTxt = "";//May be able to remove this'un
String cText="";
//enhanced for loop
// start at 0, go until "as long as input text"
for (int i = 0; i < Txt.length(); i++) {
//get a char from the string at index i (start at 0 work through to end of string)
// and store in local var extractedChar for type char
char extractedChar = Txt.charAt(i);
/* enhanced for loop
* start at 0, go until end of user entered cipherKeyValue
* either set to lowercase a or add one to the char
* uses the checkifz method
*/
for (int j = 0; j < key; j++) {
ScreenNext subcipher_1 = null;
if (subcipher_1.checkIfZ(extractedChar) == true) {
extractedChar = 'a';
} else {
extractedChar++;
}
CipherTxt= new StringBuilder().append(extractedChar).toString();
}
//add extracted char to builder object
//change object builder to string and assing to cipherText of type String
//create new object builder from StringBuilder class
cText = cText.concat(CipherTxt);
}
//Pass the cipherText value out of the method to whom ever called it
return cText;
}
最佳答案
在类级别声明变量
public class ScreenNext extends Activity {
int key = 0;
static char ch;
String keyText = null;
String passText = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ....
send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
keyText = keyT.getText().toString();
passText = passT.getText().toString();
}
});
// ...
}
// ...
}
关于java - 将参数从 Activity.onCreate 传递到其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935137/
在我最新版本的应用程序中,开发者控制台中报告的一些崩溃让我感到抓狂。 它们显示为 java.lang.IllegalStateException 并且似乎 Application.onCreate 在
在阅读《你好,Android》这本书时,我注意到: each java file with onCreate(Bundle savedInstanceState) method, has protec
我对 Android 编程还是个新手,所以这个问题很基础。我在 Internet 上看到很多代码示例,其中 UI 组件(如 TextView)在 Activity 的 onCreate() 方法中被初
在某些情况下,我可以看到 Activity.onCreate 在 Application 对象被创建之前被调用(在 Application.onCreate 被调用之前)。那有可能吗? 最佳答案 可能
我发现 MyApplication#onCreate 和 MyActivity#onCreate 之间有 200 毫秒或更多的延迟。在那段时间里有什么重要的事情发生吗? 最佳答案 根据 Applica
我正在创建一个具有带有 fragment 的抽屉导航 Activity 的应用程序。在应用程序的每次冷启动时,我都会执行一些初始化代码,在其中加载以下内容: 用户 session (无论用户是否登录)
我正在使用处理程序在 onCreate 内部调用 Runnable,并希望通过在 onCreate 外部使用 onBackPressed 来停止它。如何在 onCreate 之外停止 Runnable
在崩溃日志中,我发现了非常奇怪的应用程序错误,该错误发生在 Android 7.0-8.0 上,对于一些少量用户来说,但非常频繁。我无法重现该问题,这里的代码反射(reflect)了当前应用程序的状态
我正在使用 FragmentActivity 和 Fragments。 应用程序启动时: FragmentActivity onCreate() <------ FragmentActivity on
我在 AndroidManifest.xml 中注册了一个 ContentProvider,并且在 Application.onCreate() 之前调用了 ContentProvider.onCre
我希望我的数据库创建一次,它不会改变,但是当我在 onCreate() 时我不能创建数据...... public class EventsData extends SQLiteOpenHelper
最近我遇到了一个难以重现的问题。当 fragment 尝试使用来自 Activity 的数据初始化 ArrayAdapter 时,会发生 NPE。在Activity的onCreate方法中初始化的默认
我尝试通过单击导航从 EditText-Element 添加文本。我尝试在 Java 类中排除对 ListView 元素的访问(其中应添加文本),并在我的主 Activity 中对其进行初始化。如果我
当主 Activity 在安装应用程序后第一次尝试打开数据库时,会触发 SQLiteHelper Oncreate 方法(正如人们所期望的那样)。我想在 OnCreate 中创建数据表后填充数据库,但
我试图更好地理解声明和初始化,但并不真正理解为什么您可以在 OnClick 中更改按钮的文本,即使它无权访问 OnCreate,因为它是另一个函数。 当还在 onCreate 中声明变量时,它不起作用
这很奇怪。我有一个简单的应用程序,一旦登录就会显示 Activity 中的一个 fragment 。该应用程序也有一个不活动的“超时”,在该时间之后它完成 Activity 并显示登录屏幕——如果超时
我在我的 Android 项目中使用 AspectJ,我想编写一个 pointcut 来捕获对 onCreate() 和 的所有调用>onDestroy() 我的 Activity 。我对 Aspec
初始问题 (18/05/2020): 所以最新的更新来自 androidx.fragment:fragment:1.3.0- alpha07 到 androidx.fragment:fragment:
当我的应用程序“在顶部”运行时锁定屏幕时,系统几乎立即调用 onCreate(屏幕仍然是黑色的)。这种破坏性行为的原因可能是什么? 最佳答案 对我来说 android:configChanges="o
我浏览了其他 SO 帖子,但没有找到与我的问题相关的任何内容。 我正在尝试创建一个应用程序,该应用程序将获取用户上次重新启动后的步数。这是我的主要 Activity : package com.ass
我是一名优秀的程序员,十分优秀!