2014-06-30 1 views
0

Я сделал дозвонщик, смотря видео. Но есть две ошибки, которые нельзя исправить, можете ли вы мне помочь? Я не могу загрузить изображение, поэтому я выложу это:Кнопка и мобильный текст не могут быть исправлены

package cn.itcast.phone; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 

public class PhoneActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     this.findViewById(R.id.button); 
      button.setOnClickListener(new ButtonClickListener()); 
    } 
    private final class ButtonClickListener implements View.OnClickListener { 
     public void onClick(View v) 
     { 
      findViewById(R.id.mobile); 
      String number = mobileText.getText().toString(); 
      Intent intent = new Intent(); 
      intent.setAction("androi.intent.action.CALL"); 
      intent.setData(Uri.parse("tel:"+number)); 
      startActivity(intent); 
     } 
    } 
} 
+1

Ошибки находятся в 13-й и 19-й строках. спасибо – user3789842

ответ

0

Вы сделали все беспорядок кодирования ... Выполните следующие действия: -

public class PhoneActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

Button b1= (Button)findViewById(R.id.Button); 
TextView mobileText=(TextView)findViewById(R.id.Mobile); 

b1.setOnClickListner(new View.OnClickListner{ 
public void onClick(View v) 
    { 

     String number = mobileText.getText().toString(); 
     Intent intent = new Intent(); 
     intent.setAction("androi.intent.action.CALL"); 
     intent.setData(Uri.parse("tel:"+number)); 
     startActivity(intent); 
    } 
}} 

Попробуйте эту волю помогите вам точно.

0

Вы немного испортили код. Это должно работать, и вы будете счастливы ;-)

public class PhoneActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final TextView mobileText = (TextView) findViewById(R.id.mobileText); 
    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener { 
     public void onClick(View v){ 
      String number = mobileText.getText().toString(); 
      Intent intent = new Intent(); 
      intent.setAction("androi.intent.action.CALL"); 
      intent.setData(Uri.parse("tel:"+number)); 
      startActivity(intent); 
     } 
    }); 
} 
} 
+0

Извините, но я скопировал весь код в Activity, но он не работает. – user3789842

0

попробовать это:

public class PhoneActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
final TextView mobileText = (TextView) findViewById(R.id.mobileText); 

//read the view id. 
Button callButton = (Button) findViewById(R.id.button); 

//assign listener for that button. 
callButton.setOnClickListener(new View.OnClickListener { 
    public void onClick(View v){ 
     String number = mobileText.getText().toString(); 
     Intent intent = new Intent(); 
     intent.setAction("android.intent.action.CALL"); 
     intent.setData(Uri.parse("tel:"+number)); 
     startActivity(intent); 
    } 
}); 
} 
} 

это работает.

+0

Извините, но я скопировал весь код в Activity, но он не работает. – user3789842

+0

в чем проблема, что вы хотите точно ... – user3128493

+0

PLS опубликовать ваш логарифм – user3128493

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