2017-11-22 7 views
0

私はAndroidのプログラミングに新しいですし、次のJavaアクティビティコードでアプリを作成しようと、エラー:互換性のない型:ビューのTextViewとエラーに変換することはできません:実行タスクに失敗しました「:アプリ:compileDebugJavaWithJavac」

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 { 
static final String EXTRA_MESSAGE = "com.ezbatech.healthtips.MESSAGE"; 

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

/** Called when the user taps the Send button */ 
public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.editText); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
} 
    // Do something in response to button 
}` 

Main2Activity.java:

package com.ezbatech.healthtips; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class Main2Activity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 
    // Get the Intent that started this activity and extract the string 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

    // Capture the layout's TextView and set the string as its text 
    TextView textView = findViewById(R.id.textView); 
    textView.setText(message); 
} 
ので、私は持っているcom.ezbatech.healthtips、

メインActivity.javaで

}

しかし、コードは見出しで以下のエラーを返し、以下のように、

エラー:(19、41)エラー:互換性のない型:ビューのTextView

エラーに変換できません:タスク ':app:compileDebugJavaWithJavac'の実行に失敗しました。

コンパイルに失敗しました。詳細については、コンパイラのエラー出力を参照してください。

私はこれが基本であると考えていhttps://developer.android.com/training/basics/firstapp/starting-activity.html

であるために参照さドキュメント。どんな助けもありがとう。

ありがとうございます!

答えて

1

あなたはアプリ-compatのの新しいライブラリを使用していない場合は、手動でキャストを実行する必要があります。これに

TextView textView = (TextView)findViewById(R.id.textView); 
+0

感謝。それは働いたが、私はまだeditText Symbolに別のエラーがあり、解決できません。 エラー:(17、48)エラー:私は EDITTEXT =(のEditText)findViewById(R.id.editText)、その行でこれを持っているシンボル変数のEditText を見つけることができません。 – TechSav

0

てみてください。この

変更をこのコード:

MainActivity

あなたの迅速な返信、サンディエゴのための
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 { 
static final String EXTRA_MESSAGE = "com.ezbatech.healthtips.MESSAGE"; 
EditText editText; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    editText = (EditText) findViewById(R.id.editText); 
} 

/** Called when the user taps the Send button */ 
public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
    } 
    // Do something in response to button 
} 

MainActivity2

package com.ezbatech.healthtips; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class Main2Activity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 
    // Get the Intent that started this activity and extract the string 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

    // Capture the layout's TextView and set the string as its text 
    TextView textView = (TextView)findViewById(R.id.textView); 
    textView.setText(message); 
} 
+0

あなたの助けに感謝、Sanal。それは働いたが、私はまだeditText Symbolに別のエラーがあり、解決できません。 エラー:(17、48)エラー:私は EDITTEXT =(のEditText)findViewById(R.id.editText)、その行でこれを持っているシンボル変数のEditText を見つけることができません。 – TechSav

+0

xmlファイルを投稿できますか? – Sanal

関連する問題