【问题标题】:how to call a java class from OnItemClick()?如何从 OnItemClick() 调用 java 类?
【发布时间】:2011-08-12 09:31:24
【问题描述】:

我在从 OnItemClickListener 小部件调用 java 类时遇到问题..

  private OnItemClickListener detailClickListener = new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                Intent productDetailsIntent = new Intent(getBaseContext(),MenuRestaurantActivity.class);
                startActivity(productDetailsIntent);
    }
        };

currentActivity 中的参数未发送到 anotherActivity 类..

如何解决?

感谢您的关注..

【问题讨论】:

  • 您遇到了什么类型的问题?
  • 我调用另一个java类有问题,也是CurrentActivity的参数,不能发送到另一个java类。

标签: android android-widget android-intent


【解决方案1】:

您必须在 AndroidManifest.xml 文件中声明以下行,否则会产生错误。

<activity android:name=".MenuRestaurantActivity"  android:label="@string/app_name">
</activity>

【讨论】:

  • 感谢您的帮助.. currentActivity 中的参数如何?它可以发送到另一个班级吗?
【解决方案2】:

在你的点击中代替这个

productDetailsIntent = new Intent(getBaseContext(),MenuRestaurantActivity.class);

使用这条线

Intent intent = new Intent(currentActivity.this, NextActivity.class);
startActivity(intent);

在 FirstActivity.java 文件中的 onclick 按钮你应该使用下面的代码。

    Intent i1 = new Intent(firstactivity.this, secondactivity.class);
    i1.putExtra("type", "edit");
   startActivity(i1);

在 secondActivity.java 文件中 oncreate .. 使用此代码。

     Bundle extras = getIntent().getExtras();
     Strinjg Value = extras.getSerializable("type").toString();

【讨论】:

  • thanks.. 但是 currentActivity 中的参数没有发送到 NextActivity 类,我已经尝试了这段代码
  • 感谢您的帮助.. currentActivity 中的参数如何?它可以发送到另一个班级吗?
【解决方案3】:
 private OnItemClickListener detailClickListener = new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
         Intent productDetailsIntent = new Intent(ActivityName.this,MenuRestaurantActivity.class);
         startActivity(productDetailsIntent);
     }
 };

【讨论】:

  • 感谢您的帮助.. currentActivity 中的参数如何?它可以发送到另一个班级吗?
  • 是的。您可以将其作为上下文接收
猜你喜欢
  • 2020-09-29
  • 1970-01-01
  • 2020-08-17
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 2013-04-03
相关资源
最近更新 更多