请看下面的代码
表单.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();
}
}
以下是 XML 文件和 Java 类,它被设置为上面提到的Dialog
内部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
永远不会被解雇。似乎它没有处理CallDIalog.java.
因此,我也无法将值设置为activity_call_dialog.xml中的文本字段。我已经注释掉了这些行。
为什么没有调用与此活动捆绑的这个 Java 文件?请帮忙!