询问名称并存储?

时间:2011-08-09 18:41:00

标签: java android string

我有很大的问题。从很多地方搜索答案,但我找不到问题的答案。

我在java中有2个类。一个是“主要”,另一个是“菜单”

在main上,有editText,其中人可以输入名称和按钮确定。

当你按下确定时,我想要具体的事情发生。这是我需要帮助的地方。我是Android的新手。

我想在其他课程中,主要的应用程序和东西,将显示输入的名称。例如“欢迎”+名称

我尝试了很多方法,但我没有让它发挥作用。所以我希望它有两种可能的方式之一。

  1. 在第1类中设置字符串,然后在第2类中设置字符串,然后将字符串从第1类导入到第2类,以便我可以使用它。
  2. 我在第2课中设置了字符串,然后在第1课中我更改了第2课中的字符串,因此主要的“数据”字符串实际上是在第2类中,如果需要,我将继续使用它!
  3. 我从很多地方搜索过它,使用谷歌和这个数据库,但没有找到答案。

    我的代码真的没什么,所以没有必要在这里粘贴它们:)。

    感谢您的帮助!


    编辑://好的,这里有一些代码:)

    package viimane.voimalus.incule;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    
    public class ViimaneVoimalusActivity extends Activity {
    
        public static final String PREFS_NAME = "MyPrefsFile";
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            Button oknupp = (Button) findViewById(R.id.nimiOK);
            oknupp.setOnClickListener(new View.OnClickListener() {
    
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
    
    
    
                    startActivity(new Intent("viimane.voimalus.in" +cule.REALMENU"));
                }
            });
        }
    }
    

    package viimane.voimalus.incule;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.EditText;
    
    public class RealMenu extends Activity {
    
        EditText nimesisestus;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.peamenu);
        }
    
    }
    

2 个答案:

答案 0 :(得分:1)

您根本没有显示任何代码,因此答案不会太详细。

  1. 您可以使用putExtra方法在用于启动第二个活动的intent中传递String。在第二个活动中,您可以通过调用getStringExtra()来获取字符串。如果您对启动活动和意图了解不多,则网络上有许多资源,例如 - this one
  2. 要使用EditText接收文字输入,并在屏幕上放置文字(用户无法进行操作),请使用TextView
  3. 这些都是起点。下次我希望这个问题能更集中。

答案 1 :(得分:0)

将字符串作为参数传递给菜单类的构造函数,如下所示:

menu m = new menu(mystring);

然后在构造函数中将atribute保存到类

private String mystring;

menu(String mystring) { this.mystring = mystring; }