「findViewById」に問題があり、行間で発生しています。
new AlertDialog.Builder(DetailShareHoldingActivity.this).setTitle("Köp " + Portfolio.getPortfolio().getShareHolding(positionList).getName() + " Aktier").setView(addView).setPositiveButton("Köp", new DialogInterface.OnClickListener() {
そしてライン
public void onClick(DialogInterface dialog, int whichButton) {
正常に動作する場所にラインを配置すると、問題はラインを正確に配置する必要があるため、なぜ文句を言うのかわかりませんか? これが私のOnclickListenerです
buyButton = (Button)findViewById(R.id.buyButton);
buyButton.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
EditText tempEditText;
final View addView = getLayoutInflater().inflate(R.layout.shop_exsisting_share, null);
new AlertDialog.Builder(DetailShareHoldingActivity.this).setTitle("Köp " + Portfolio.getPortfolio().getShareHolding(positionList).getName() + " Aktier").setView(addView).setPositiveButton("Köp", new DialogInterface.OnClickListener() {
tempEditText = (EditText)findViewById(R.id.nrOfSharesInPortfolioEdit);//Complains on findViewById "Return type for the method is missing" and I have to have the code exactly here so that it is visible when the dialog is created and not when the button is pressed.
tempEditText= (EditText) findViewById(R.id.nrOfSharesInPortfolioEdit);
tempEditText.setText(Portfolio.getPortfolio().getShareHolding(positionList).getNrOfSharesInPortfolio());
System.out.println(Portfolio.getPortfolio().getShareHolding(positionList).getNrOfSharesInPortfolio());
tempEditText= (EditText) findViewById(R.id.currentCourseEdit);
tempEditText.setText(Double.toString(Portfolio.getPortfolio().getShareHolding(positionList).getCurrentRate()));
public void onClick(DialogInterface dialog, int whichButton) {
System.out.println("Button pressed köp ");
}
}).setNegativeButton("Avbryt", null).show();
}
});