小编Pet*_*ans的帖子

如何将数据从 Activity 传递到 DialogFragment

我知道有一些关于如何将数据从活动传递到对话框(即捆绑或意图)的示例。但是,我尝试过的所有方法都不起作用。我不断收到 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

2
推荐指数
1
解决办法
1万
查看次数

更新 SQLite Android 列的所有行

我是 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)

java sqlite android sql-update android-sqlite

1
推荐指数
1
解决办法
3328
查看次数