2017-01-04 3 views
-1

это код, и это ошибка не удается разрешить «сообщение» символ на линииR.id. Не удается разрешить символ «сообщение»

EditText editText = (EditText) findViewById(R.id.message); 

приложение работало хорошо, ранее.
Это, вероятно, будет глупую ошибку

MainActivity.java

package com.example.antonio.newsbooklite2; 

/** 
* Created by antonio on 30/12/16. 
*/ 

import android.os.Bundle; 
import android.support.annotation.Nullable; 
//import android.support.design.widget.*; 

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 
import android.support.v4.view.GravityCompat; 
import android.support.v4.view.ViewPager; 
import android.support.v4.widget.DrawerLayout; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.*; 
import android.support.v7.widget.Toolbar; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Toast; 

import java.util.ArrayList; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 

    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

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

     /** Called when the user clicks the Send button */ 
    } 

    /** Called when the user clicks the Send button */ 
    public void sendMessage(View view) { 

     Intent intent = new Intent(this, DisplayMessageActivity.class); 
     EditText editText = (EditText) findViewById(R.id.message); 
     String message = editText.getText().toString(); 
     intent.putExtra(EXTRA_MESSAGE, message); 
     startActivity(intent); 

     // Do something in response to button 
    } 
} 

strings.xml

<resources> 
    <string name="app_name">newsbooklite2</string> 

    <string name="message">Scrivi messaggio: </string> 
    <string name="button_send">Send</string> 
    enter code here 
    <string name="nome_stringa">Testo_visualizzato</string> 

</resources> 
+0

Вы хотите получить строку из xml? –

+2

У вас, вероятно, нет EditText с 'android: id =" @ + id/message "' в вашем 'activity_main.xml' –

+1

вы ссылаетесь на EditText в макете activity_main.xml, но в своем вопросе я могу видеть ваш string.xml. Отправьте свой код activity_main.xml – firegloves

ответ

0

Вы можете микшировать эти вещи

findViewById(R.id.message); 

возвращает Вид из макет, если вы хотите использовать строку, которую вы можете использовать:

getResources().getString(R.string.message); 
0

Вы используете идентификатор сообщения, определенный в файле string.xml в строке. EditText editText = (EditText) findViewById (R.id.message); Измените сообщение на идентификатор, определенный в файле макета.

Смежные вопросы