【问题标题】:passing more data from android view从android视图传递更多数据
【发布时间】:2011-01-14 08:22:14
【问题描述】:
private Button.OnClickListener goFirstPage = new Button.OnClickListener() {

public void onClick(查看 v) { 尝试 {

意图 i = new Intent(v.getContext(), quizMath.class); startActivityForResult(i, 0);

} 捕获(异常 e) { e.printStackTrace(); // TODO: 处理异常 }

} }; 嗨,这是我的代码,但问题是我想从类 quizmath 调用一个函数。所以这可能吗?我们可以从 startActivityForResult 传递整数或字符串吗?

【问题讨论】:

    标签: java android


    【解决方案1】:

    是的,这是可能的。你可以在这里找到 Intent 的文档http://developer.android.com/reference/android/content/Intent.html

    在您开始活动之前,您可以在您的意图上使用 putExtra 函数。

    i.putExtra( "yourapp.function_to_call", "subtract" );
    

    这将被传递给您的活动,您可以使用 Intent.getStringExtra 函数获取信息。然后,您可以在您的活动中执行类似的操作。

    Intent i = this.getIntent();
    String fname = i.getStringExtra( "yourapp.function_to_call" );
    if( fname.equals("add") )
        // ...
    

    【讨论】:

    • public void onClick(View v) { try { login_profile.makeNewProfile(); Intent ii = new Intent(v.getContext(), login_profile.class); startActivityForResult(ii,0); ii.putExtra(com.example.android.login_profile.makeNewProfile(), "bibek");我确实喜欢这个,但问题是我如何从函数 makeNewProfile 中获取值“bibek”?
    • 或者我可以从视图中传递按钮 ID 吗?我有 4 个按钮,每个按钮都有相同的功能,但我想知道哪个按钮正在调用功能?
    • 1.您必须在 startActivity 之前调用 putExtra。 2. 查看 Intent 的文档。第一个参数必须是字符串。 makeNewProfile() 是否返回一个字符串? 3. 查看查看文档 (developer.android.com/reference/android/view/View.html)。您可以先使用 getId() 来识别调用视图。
    猜你喜欢
    • 2015-12-25
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多