我試圖讓AlertDialog從自定義視圖中膨脹。我想我知道問題是什麼,但我不知道如何解決它。我在LongClick上有一個(View V),Button1使用「alertdialog」來查找數據。我得到一個空指針異常 TextView stax1 =(TextView)findViewById(R.id.xxx); 唯一有意義的是我有Dialog尋找「alerthelp」,當它應該看它的活動來源。我該如何解決?使用LayoutInflater和AlertDialog
lay1.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v)
{
LayoutInflater myLayout = LayoutInflater.from(context);
View dialogView = myLayout.inflate(R.layout.alerthelp, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialogBuilder.setView(dialogView);
alertDialog.show();
Button button1 = (Button)dialogView.findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
TextView stax1=(TextView)findViewById(R.id.xxx);
String sax1 = stax1.getText().toString();
double sx1 = Double.parseDouble(sax1);
TextView textviewlay1 =(TextView)findViewById(R.id.m1ab);
String stringl1 = textviewlay1.getText().toString();
Double doubl1 = Double.parseDouble(stringl1);
TextView textviewp1 = (TextView)findViewById(R.id.inputPrice);
String stringp1 = textviewp1.getText().toString();
Double intp1 = Double.parseDouble(stringp1);
double resultl1 = intp1 - (doubl1*sx1);
int precision21t = 100; //keep 4 digits
resultl1= Math.floor(resultl1 * precision21t +.5)/precision21t;
textViewtotalproduct.setText(String.valueOf(resultl1));
}
});
Button button2 = (Button) dialogView.findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
TextView textviewlay1 =(TextView)findViewById(R.id.m1ab);
String stringl1 = textviewlay1.getText().toString();
Double doubl1 = Double.parseDouble(stringl1);
TextView textviewp1 = (TextView)findViewById(R.id.inputPrice);
String stringp1 = textviewp1.getText().toString();
Double intp1 = Double.parseDouble(stringp1);
double resultl1 = intp1 - doubl1;
int precision21t = 100; //keep 4 digits
resultl1= Math.floor(resultl1 * precision21t +.5)/precision21t;
textViewtotalproduct.setText(String.valueOf(resultl1));
}
});
Button button3 = (Button)dialogView.findViewById(R.id.button3);
button3.setOnClickListener(new OnClickListener(){
public void onClick(View v){
TextView ss1=(TextView)findViewById(R.id.s2);
ss1.setText("st");
}
});
Button button4 = (Button)dialogView.findViewById(R.id.button4);
button4.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
TextView ss1=(TextView)findViewById(R.id.s2);
ss1.setText("");
}
});
Button button5 = (Button)dialogView.findViewById(R.id.button5);
button5.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent mainIntent = new Intent(xxxActivity.this, SettingsActivity.class);
MenuView1Activity.this.startActivity(mainIntent);
MenuView1Activity.this.finish();
}
});
Button button6 = (Button)dialogView.findViewById(R.id.button6);
button6.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent mainIntent = new Intent(xxxActivity.this, SettingsActivity.class);
xxxActivity.this.startActivity(mainIntent);
xxxActivity.this.finish();
}
});
return false;
}});
我要告訴我的更新的代碼。現在,Lay1 onClick讓我的屏幕變得略顯黑暗。很奇怪。 – SmulianJulian
有人幫忙請... – SmulianJulian
我要刪除這個問題的傢伙。我需要這真的很糟糕。我希望當我給你一點點幫助時,它不會消失,因爲我刪除了這個問題。我會再次發佈,也許會有所不同。 – SmulianJulian