次のコードをご覧ください
Form.java
私の主な活動はForm.javaです。その中に、私はAlertDialog
。ユーザーが「はい」ボタンをクリックすると、次のクラスが呼び出されます
private class PositiveDialogBtnAction implements DialogInterface.OnClickListener
{
public PositiveDialogBtnAction()
{
}
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
//Toast.makeText(getApplicationContext(), databaseConnector.getStreetAddress(selectedBranch), Toast.LENGTH_LONG).show();
Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.activity_call_dialog);
dialog.setTitle("Select a Phone Number");
dialog.show();
}
}
以下は、上記のDialog
内部クラスに設定されているXMLファイルとJavaクラスです。PositiveDialogBtnAction
activity_call_dialog
<TextView
android:id="@+id/callNumber1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="" />
<TextView
android:id="@+id/callNumber2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="" />
CallDialog.java
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
public class CallDialog extends Activity {
private DatabaseConnector database = DatabaseHandler.getInstance();
private TextView ph1,ph2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call_dialog);
Toast.makeText(this, "Activity Running", Toast.LENGTH_LONG).show();
//String selectedBranch = Form.selectedBranch;
//ph1 = (TextView)findViewById(R.id.callNumber1);
//ph2 = (TextView)findViewById(R.id.callNumber2);
//ph1.setText(database.getPhoneNumber1(selectedBranch));
//ph2.setText(database.getPhoneNumber2(selectedBranch));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_call_dialog, menu);
return true;
}
}
しかし、PositiveDialogBtnAction
が解雇されたとき、Toast
言及されたものはCallDialog.java
決して解雇されません。処理していないようです。そのため、 activity_call_dialog.xmlCallDIalog.java.
のテキストフィールドにも値を設定できません。私はそれらの行をコメントアウトしました。
このアクティビティにバンドルされているこのJavaファイルが呼び出されないのはなぜですか?助けてください!