Приложение падает, как только он будет запущен
Это простое приложение, которое использует общие настройки, запрашивает имя пользователя и пароль. Кнопка Saveinfo сохраняет имя пользователя и пароль, а кнопка Displayinfo отображает его в текстовом представлении приложение выходит из строя, как только оно запускается, я не могу найти, что не так с этим крошечным кусочком кода. Пожалуйста помочь.
Что я уже пробовал:
\package com.example.lenovo.shared_pref; import android.content.Context; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText username = (EditText) findViewById(R.id.username); EditText password = (EditText) findViewById(R.id.Password); TextView mytext = (TextView) findViewById(R.id.myText); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void Saveinfo (View view) { SharedPreferences sharedPrefs = getSharedPreferences("Userinfo", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPrefs.edit(); editor.putString("username", username.getText().toString()); editor.putString("password", password.getText().toString()); editor.apply(); Toast.makeText(this, "Saved!", Toast.LENGTH_SHORT).show(); } //print saved data public void DisplayInfo (View view){ SharedPreferences sharedPrefs = getSharedPreferences("Userinfo", Context.MODE_PRIVATE); String name = sharedPrefs.getString("username", ""); String pw = sharedPrefs.getString("password", ""); mytext.setText(name + " " + pw); } }
XML :
Sure, here it is <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lenovo.splashscreen"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".SplashActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <activity android:name=".MainActivity">
Maciej Los
В чем вопрос?
Richard MacCutchan
Можете ли вы показать XML для вашего представления?
Member 14016088
Перешел к вопросу ...
David Crow
Это файл AndroidManifest, а не файл макета, который запросил Ричард.
Вы намеренно не использовали его try/catch
блоки? Вы прошли через код с помощью отладчика? Когда/где это происходит DisplayInfo()
тебе позвонили?
Где username
, password
и mytext
присвоено значение? Скорее всего, это и есть проблема.