簡體   English   中英

Android將字符串傳遞給另一個活動

[英]Android passing of string to another activity

我可以問問是否有人知道如何將一個活動輸入的數據傳遞給另一個活動嗎? 將傳遞給該活動的字符串將與Android手機數據庫中的圖像進行比較。

這是代碼先生:

AlphabetConversion.java

package com.mobilebasedsignlanguage;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class AlphabetConversionMenu extends Activity {

    EditText et_conv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alphaconv);

        Button alphaConv = (Button)findViewById(R.id.btn_alphaconv);
        et_conv = (EditText)findViewById(R.id.et_convtxt);

        alphaConv.setOnClickListener(new OnClickListener() {        
            @Override
            public void onClick(View arg0) {
                String checkWord = et_conv.getText().toString();
                Bundle word = new Bundle();
                word.putString("key", checkWord);
                Intent a = new Intent(AlphabetConversionMenu.this, AlphabetCompareClass.class);
                a.putExtras(word);
                startActivity(a);
            }
        });
    }
}

這是第二個活動的Java

package com.mobilebasedsignlanguage;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class AlphabetCompareClass extends Activity {

    String get;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.alphabetcompare);

        Bundle gotWord = getIntent().getExtras();
        get = gotWord.getString("key");
        TextView Word = (TextView)findViewById(R.id.textView1);
        Word.setText(get);

        for(int x = 0; x > gotWord.getString("key").length(); x++){
            //if(gotWord.getString("key").charAt(0) == "SELECT * from " + TABLE_CONTACTS)
            // Get Image from the Database
            // Set it on Image View
            // set timer 2 secs 
         }
    };

}

在第二個活動中,我認為我不知道該如何編碼。 確實需要別人的幫助。 非常感謝你。

您是否嘗試保存有關共享首選項的信息?

允許您保存“鍵值”。

http://developer.android.com/reference/android/content/SharedPreferences.html

首先,您應該在第一個活動中將其添加到附加功能中:

Intent intent = new Intent(this, AlphabetCompareClass.class);
intent.putExtra("STRING_KEY", yourString);

在第二項活動中,您可以從其他內容中進行學習:

String yourString = getIntent().getExtras().getString("STRING_KEY");

或者,您可以使用共享首選項來存儲信息。 如果您要保存信息以進行多個活動更改,則更加方便。

在AlphabetConversion.java上嘗試一下

@Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        String checkWord = et_conv.getText().toString();           
        Intent a = new Intent(AlphabetConversionMenu.this, AlphabetCompareClass.class);
        a.putExtra("key",checkWord);
        a.putExtras(word);
        startActivity(a);
    }

並在第二個活動的onCreate中

Bundle b;
b = this.getIntent().getExtras();
    mssg = b.getString("key");

Select Statement將返回結果集對象。 如果要將其與特定列進行比較,則僅獲取列名。 為了比較字符串對象,可以使用String.compare方法,或者簡單的==就足夠了。

在您的第一個活動呼叫中,如下所示:

Intent a = new Intent(AlphabetConversionMenu.this, AlphabetCompareClass.class);
a.putExtras("key", checkWord);
startActivity(a);

在第二次活動中獲得這樣的價值

 get =  getIntent().getStringExtra("key","");  // here if no extra found then default "" return.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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