2012-03-26 9 views
0

Hier hinzuzufügen ist mein Code:Android: fail eine Schaltfläche in einem benutzerdefinierten Dialog

chartDialog = new Dialog(item_activity.this); 
       chartDialog.setContentView(R.layout.customlayout); 
       chartDialog.setTitle("Title      "); 
       TextView textItemDetailsDialog = (TextView) chartDialog.findViewById(R.id.textItemDetailsDialog); 
       textItemDetailsDialog.setText("Details"); 
       img = (ImageView) chartDialog.findViewById(R.id.ImageView001); 
       img.setImageBitmap(bitmap); 
       Button toMap = (Button)findViewById(R.id.button_toMap); 
       toMap.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
         switchTabSpecial(); 
        } 
       }); 
       chartDialog.show(); 

Sie zeigt aber

03-26 23:30:10.822: E/AndroidRuntime(21394): java.lang.NullPointerException 

in Zeile:

toMap.setOnClickListener(new View.OnClickListener() { 

Kann ich hinzufügen eine Schaltfläche im Dialog ?? Bitte helfen ...

+0

Es sollte sein 'Knopf toMap = (Button) chartDialogfindViewById (R.id.button_toMap);' wenn das Schaltfläche befindet sich im Layout des Dialogfelds. – Rajkiran

Antwort

3

wie die Taste auf dem Dialog ist es so sein sollte,

Button toMap = (Button)chartDialog.findViewById(R.id.button_toMap); 
Verwandte Themen