我知道有一些关于如何将数据从活动传递到对话框(即捆绑或意图)的示例。但是,我尝试过的所有方法都不起作用。我不断收到 NPE 和"Unable to find explicit activity class"错误。即使我用对话框构建了一个基本的活动,它也不起作用。我必须在代码中放入什么才能使其工作?
主要活动:
public class MainActivity extends AppCompatActivity {
Button button;
String textIWantToSee;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
textIWantToSee = "If this is the text I want to pass form this activity to the Fragment";
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
对话:
public class Dialog extends DialogFragment {
TextView textView;
@Override
public android.app.Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater inflater …Run Code Online (Sandbox Code Playgroud) java android nullpointerexception android-activity android-dialogfragment
我是 sqlite 的新手,但我确实尝试自己解决这个问题:我在 stackoverflow 上尝试了各种教程和答案,但没有成功。您可能认识该代码。我找不到我理解或可以用于我的案例的代码示例。
我有一个应用程序,用户可以通过输入以下内容来创建角色:他们的名字、姓氏、年龄。
用户可以按 + 1 年,在这种情况下,我希望年龄列中的所有整数都增加 1 并向用户显示。所有角色显然都应该老一岁。这是我无法在我的应用程序中完成的。
您能否告诉我应该如何修改代码来完成我想要的事情,您能否解释一下您的代码是如何工作的?
MainActivity.java:
public class MainActivity extends Activity {
ListView lv;
EditText firstnameTxt,familynameTxt,ageTxt;
Button savebtn,retrieveBtn,yearBtn;
ArrayList<String> characters=new ArrayList<String>();
ArrayAdapter<String> adapter;
String updatedAge;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstnameTxt=(EditText) findViewById(R.id.firstnameTxt);
familynameTxt=(EditText) findViewById(R.id.familynameTxt);
ageTxt=(EditText) findViewById(R.id.ageTxt);
savebtn=(Button) findViewById(R.id.saveBtn);
retrieveBtn=(Button) findViewById(R.id.retrievebtn);
yearBtn=(Button) findViewById(R.id.yearBtn);
lv=(ListView) findViewById(R.id.listView1);
lv.setBackgroundColor(Color.LTGRAY);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_selectable_list_item,characters);
final DatabaseHelper db=new DatabaseHelper(this);
//EVENTS
savebtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//OPEN
db.openDB();
//INSERT …Run Code Online (Sandbox Code Playgroud)