2015-08-30 7 views
1
package com.example.saibarghavi.myveltech; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.content.Context; 

public class HomeActivity extends Activity { 

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

    Button calc = new Button(findViewById(R.id.calc)); 
} 

findViewById (R.id.calc)) подчеркнут красным с всплывающим окном, показывая, что «Button (android.content.Context) Buttion не применяется к (android.view.View).Ошибка: (23, 39) Ошибка: несовместимые типы: View не могут быть преобразованы в контексте

что это значит ??

ответ

0

findViewById возвращает объект типа View, в то время как конструктор Кнопка принимает параметр типа контекста. Вы должны использовать один следующих ниже методов. Первый ищет существующий вид из XML, а второй создает новое представление, которое затем можно добавить к существующей иерархии представлений.

View view = findViewById(R.id.calc) 
Button button = new Button(context); 
+1

Возможно, стоит добавить 'Button button = (Button) findViewById (R.Id.calc)' – Zarwan

+0

Спасибо, Sir ... Теперь Im Clear With My Error! – Divij