[英]passing EditText input from layout to Activity for database input onClick in android
我在布局中有幾個EditText輸入,
<EditText
android:id="@+id/sign_up_user_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/user_name"
android:inputType="textPersonName"
android:singleLine="true" >
<requestFocus />
</EditText>
<EditText...
我想將用戶輸入傳遞給活動,並在onClick上將用戶輸入傳遞給數據庫(我正在使用parse.com)。
public class SignUp extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sign_up);
}
public void onClickSignUp(View view) {
ParseUser user = new ParseUser();
user.setUsername("document.getElementById('sign_up_user_name').value");
user.setPassword("document.getElementById('sign_up_password').value");
user.setEmail("document.getElementById('sign_up_email_address').value");
user.put("gender", "document.getElementById('sign_up_select_gender').checked");
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
user.signUpInBackground(new SignUpCallback() {
public void done(ParseException e) {
if (e == null) {...
我遵循了一些教程(包括parse.com上用於用戶注冊的教程,在該教程中,他們只是使用靜態字符串作為用戶信息)。 我知道我缺少將EditText輸入傳遞到我的活動中的某些元素,甚至可能缺少語法錯誤
user.setUsername("document.getElementById('sign_up_user_name').value");
任何幫助都會很熱。 謝謝。
您提供的信息很多。 如果我正確閱讀了上述內容,則您擁有一個WebView,用戶可以在其中輸入信息。 輸入該信息后,您希望在Android的本機端捕獲該信息。
如果是上述情況,則需要使用Java / Java橋。 在將要實現的橋類上,將在其中執行ParseUser的添加和放置以及其他相關操作。
請參見http://developer.android.com/reference/android/webkit/WebView.html上的方法addJavascriptInterface 。 也可以在Stackoverflow或Google上對此進行搜索; 有很多例子。
首席執行官
要從EditText中獲取文本,請嘗試以下操作:
EditText et = (EditText) findViewById(R.id.sign_up_user_name);
String s = et.getText();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.