2015-09-06 114 views
0

我做的,你在一個領域你的名字寫一個簡單的Android項目,它告訴你:TxtSaludo不能得到解決或無法在現場

你好+(你的名字)!

但是我在Java文件中得到2個錯誤。

這是Java文件中的代碼。

package com.example.dontworry; 

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

public class Inicio extends Activity { 

    @Override 
     public void onCreate(Bundle savedInstanceState) { //ERROR 1 
     super.onCreate(savedInstanceState); 
     TextView txtSaludo = (TextView) findViewById(R.id.TxtSaludo); 
     Bundle b = this.getIntent().getExtras(); 
     txtSaludo.setText("Hola " + b.getString("Nombre")); 
    } 
} 

ERROR 1:TxtSaludo不能得到解決或不是一個場

而這是主文件:

package com.example.dontworry; 

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

public class MainActivity extends Activity { 

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

    public void btn_hola(View v) { 
     final EditText txtNombre = (EditText) findViewById(R.id.TxtNombre); //ERROR 2 
     Intent i = new Intent(); 
     i.putExtra("Nombre", txtNombre.getText().toString()); 
     i.setClass(MainActivity.this, MainActivity.class); 
     startActivity(i); 

    } 
} 

ERROR 2:TxtNombre不能得到解決,或者不是一個字段

非常感謝。如果你想要.xml文件,我會發布它們(反正那些沒有錯誤)

回答

0

我還沒有搞砸Android的一段時間,但從我的理解..你還沒有創建/拼寫錯誤查看TxtNombre或TxtSaludo。仔細檢查您創建這些視圖的位置,看看它們是否輸入相同。

0

如果定義了TextField,請檢查您的佈局。因爲您需要定義在您的活動中實施參考。

實施例:

<TextView 
     android:id="@+id/TxtSaludo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal|bottom" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
相關問題