2016-03-16 34 views
1

我有代码在其中有一个editText框和一个按钮。我想保存在文本框中输入的文本,并在下次打开应用程序时调用它。Android保存EditText并在下次打开应用程序时调用它

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.text.TextUtils; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 


public class MainActivity extends Activity { 

EditText txtLink; 
Button btnOpenLink; 
String defaultLink; 
String secondLink; 


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

    defaultLink = "http://"; 
    secondLink = ".whatver.com"; 

    txtLink = (EditText) findViewById(R.id.editText); 
    btnOpenLink = (Button) findViewById(R.id.button); 
    btnOpenLink.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      String server = txtLink.getText().toString(); 
      if(!TextUtils.isEmpty(server)){ 
       Intent intent=new Intent(MainActivity.this,webactivity.class); 
       intent.setData(Uri.parse(defaultLink+server+secondLink)); 
       startActivity(intent); 
      }else{ 
       Toast.makeText(MainActivity.this, "Please enter your server name.", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
} 

} 

这怎么实现?我尝试了很多我通过谷歌发现的东西,但没有一件看起来能够正确工作,我知道这是我最有可能做的事情,我无法让它工作正确。

+0

你可以使用sharedpreferences。教程http://www.tutorialspoint.com/android/android_shared_preferences.htm – Mahfa

+0

soooo ...什么是无数的东西?您需要将数据保存到文件中;原始文件或首选项xml文件或sqlite数据库。 – fdreger

+0

如何使用sharedpreferences使用上述代码来完成这项工作?我尝试了上述教程,但它没有奏效。任何想法>? – carnick

回答

3

使用偏好....

SharedPreferences spref = getSharedPreferences("your_prefs_name", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = spref.edit(); 
editor.putString("myTextViewValue", prefVal); // 
editor.commit(); 

,当应用程序再次启动读回somewhen后者:

例子:

SharedPreferences preferences = getPreferences(Activity.MODE_PRIVATE); 
String storedPreference = preferences.getStr("myTextViewValue", null); 

所以验证你存储的内容,并检查你的偏好是否为空,这意味着什么都没有被存储过。 ..

+0

你可以把它放到上面的代码中,因为我不能让它工作 – carnick

+0

我跟着教程,并尝试了上面的代码,但它仍然没有工作,有什么想法? – carnick

相关问题