簡體   English   中英

將EditText輸入從布局傳遞到Activity以在Android中進行數據庫輸入onClick

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM