按钮和移动文字无法修复

时间:2014-06-30 10:20:09

标签: java android button

我做了一个拨号播放器观看视频。 但有两个错误无法修复,你能帮助我吗? 我无法上传图片,因此我会将其上传:

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);
        }
    }
}

3 个答案:

答案 0 :(得分: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);
    }
}}

试试这个,这对你有帮助。

答案 1 :(得分: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);
        }
    });
 }
}

答案 2 :(得分: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);
    }
});
}
}

它会起作用。