2013-09-24 40 views
-1

我是Android編程領域的一個非常初學者。 我只是想開發一個示例應用程序。 這裏的項目:致命的例外:主要在android

public class CalcActivity extends Activity implements OnClickListener{ 

EditText input = (EditText) findViewById(R.id.input); 
Button one = (Button) findViewById(R.id.button1); 
TextView out = (TextView) findViewById(R.id.output); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calc); 
    //one.setOnClickListener(this); 
} 
public void onClick(View v){ 

    input.setText("HI"); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.calc, menu); 
    return true; 
} 

} 
+0

嗨,歡迎來到SO。你可以請張貼造成問題的代碼來幫助人們幫助你。 –

回答

0

試試這個

public class CalcActivity extends Activity implements OnClickListener { 

EditText input ; 
Button one ; 
TextView out; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calc); 
    input = (EditText) findViewById(R.id.input); 
    one = (Button) findViewById(R.id.button1); 
    one.setOnClickListener(this); 
    out = (TextView) findViewById(R.id.output); 
    // one.setOnClickListener(this); 
} 

public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.button1: 
     input.setText("HI"); 
     Log.d("button clicked", "buttom"); 
     break; 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.calc, menu); 
    return true; 
} 

}

+0

謝謝你的工作非常好。 – AhmedRana

+0

只需在刻度線上添加正確答案 – Ameer

0

你沒有初始化的OnCreate中內部視圖(),因此你越來越強制關閉 所以初始化裏面的onCreate您的看法像這樣

EditText input; 
Button one ; 
TextView out; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_calc); 
    input= (EditText) findViewById(R.id.input); 
    one = (Button) findViewById(R.id.button1); 
    out = (TextView) findViewById(R.id.output); 

} 
+0

感謝您的代碼。在視圖中初始化它後,它工作得很好。非常感謝。 – AhmedRana

+0

@ user2807723如果它有幫助,然後打勾並投票給我 –