相关疑难解决方法(0)

如何在Android应用程序中的活动之间传递数据?

我有一个场景,通过登录页面登录后button,每个都会有一个注销activity.

点击后sign-out,我将通过session id已登录用户登出.任何人都可以指导我如何让session id所有人都可以使用activities吗?

任何替代这种情况

android android-intent android-activity

1293
推荐指数
29
解决办法
88万
查看次数

823
推荐指数
19
解决办法
59万
查看次数

如何在Android上将对象从一个活动传递到另一个活动?

我需要能够在我的应用程序中的多个活动中使用一个对象,并且它需要是同一个对象.做这个的最好方式是什么?

我已经尝试将对象设置为"公共静态",因此可以通过其他活动访问它,但由于某种原因,这并没有削减它.还有另一种方法吗?

android object android-activity

123
推荐指数
6
解决办法
16万
查看次数

使用Serializable通过intent传递数据

我已经用serializable实现了我的类,但它仍然没有用.

这是我的班级:

package com.ursabyte.thumbnail;

import java.io.Serializable;

import android.graphics.Bitmap;

public class Thumbnail implements Serializable {

    private static final long serialVersionUID = 1L;
    private String label = "";
    private Bitmap bitmap;

    public Thumbnail(String label, Bitmap bitmap) {
        this.label = label;
        this.bitmap = bitmap;
    }

    public void set_label(String label) {
        this.label = label;
    }

    public String get_label() {
        return this.label;
    }

    public void set_bitmap(Bitmap bitmap) {
        this.bitmap = bitmap;
    }

    public Bitmap get_bitmap(){
        return this.bitmap;
    }

    //  @Override
    //  public int compareTo(Thumbnail other) …
Run Code Online (Sandbox Code Playgroud)

java android android-intent

66
推荐指数
5
解决办法
13万
查看次数

Intent和Bundle的简单示例

我是android的新手,几乎不了解Java和XML.我正在通过pdf学习它,我正在上网.我已经了解了Toast,有点关于Intents,但我无法理解Bundles的任何内容.我已经知道它们用于将数据从一个活动传递到另一个活动,但我无法实现这一点.

请举一个简单的例子来实现它.

例如,我刚刚创建了两个活动,即Main_Activity和Other_Activity,我还没有对它们做任何事情.

请给出最简单的例子,以便我学会实施.

提前致谢!!

android bundle android-intent

27
推荐指数
3
解决办法
13万
查看次数

public static variable或使用intentExtra方法的intent类

我在这里有一个关于性能的一般性问题,我应该做哪些以及哪些不应该使用.我实际上在我的App中使用了两个活动,让我们称之为"第一个"和"第二个"活动.

在第一个活动中,我有一个公共静态对象,在我的例子中,它是一个由我创建的自定义对象的列表,称为Conjunction.

当我调用theSecond活动时,我想获取此列表的内容.那么我应该使用公共静态变量吗?有什么问题吗?第一项活动只​​有一个实例吗?那么使用公共静态变量没有问题..?我猜.

或者我应该计算整个列表并将信息放在一个大字符串上并使用putExtra方法将其发送到第二个活动?

对此的一个很好的解释是非常好的,我真的很感激 :)

variables android android-activity

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

有没有办法在活动之间传递函数引用?

有没有办法在Kotlin和Android中捆绑函数引用,以便可以从其他片段调用函数?例如,我的片段工厂方法如下所示:

    fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment {
        val fragment = TimeOutHandlerFragment()
        val bundle = Bundle()

        return fragment
    }
Run Code Online (Sandbox Code Playgroud)

我希望能够将我的tryAgainFunction保存在bundle中以便进一步检索.

非常感谢!

编辑

最后,最合适的解决方案是使用热键的答案,然后在onViewCreated中使用传递的函数初始化一个侦听器.完整的代码如下:

companion object {
    val CALLBACK_FUNCTION: String = "CALLBACK_FUNCTION"

    fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment {
        val fragment = TimeOutHandlerFragment()
        val bundle = Bundle()
        bundle.putSerializable(CALLBACK_FUNCTION, tryAgainFunction as Serializable)
        fragment.arguments = bundle
        return fragment
    }
}

override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    try {
        val callback: () -> Unit = arguments.getSerializable(CALLBACK_FUNCTION) as () -> Unit
        btnTryAgain.setOnClickListener …
Run Code Online (Sandbox Code Playgroud)

android kotlin

8
推荐指数
3
解决办法
3488
查看次数

显示在recyclerview中点击的项目的详细信息

我能够检测到个别回收者查看项目的位置,并能够点击它来烘烤它.现在我不想继续进行新的活动,并显示点击项目的详细信息,我该怎么做?说,我正在显示联系人姓名列表和onclick我不想打开一个新的活动节目,联系人的详细信息...至少,如何在点击该联系人项目时再次举报联系人姓名,当前变量如何开启点击可用给我?我打算捆绑这些变量并发送它们并在那里显示.

我知道我必须在这里实施

public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener {  
private OnItemClickListener mListener;

public interface OnItemClickListener {
    public void onItemClick(View view, int position){
      //i know i have to implement here 

    }


}
Run Code Online (Sandbox Code Playgroud)

android

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

在其他类中获取变量

我需要inString在其他课程中获得变量.我怎样才能做到这一点?

public class main {
    public static StringBuffer inString;


    public static void main(String[] args) {
        inString = new StringBuffer("Our aim is to make a 15 realistic game, where grinding powerlines and doing a tailwhip isn't easy, like in the real world. A game in which you will feel like you're actual riding. A game in which creativity and beauty are combined. ");
        inString = new StringBuffer(inString.toString().replaceAll(" +", " "));
        }
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试System.out.println(main.inString);在我的Textcl.class中使用,但得到null.

java class

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

传递对Activity Intent的引用

很长一段时间以来,我遇到了将变量从一个Activity传递到另一个Activity的麻烦,而且我通常不得不解决一些相当丑陋的Static-class-hacks才能使它工作.

通常我使用Activity的类型调用静态方法的行,以及Activity需要的变量.这些存储在静态变量中,并在所述活动的构造函数中检索.

就像我说的那样,非常难看.并且没有"myActivity.StartActivity(new Activity);"这样的东西.StartActivity的所有重载都采用Intent或typeof(MyOtherActivity).

所以我的问题是,我是否完全误解了活动的概念,或者我只是错过了一种将论据传递给他们的完全明显的方法?

@Edit:我想传递对象的实际引用而不是简单地传递对象副本的原因是因为我试图将一个View Model从一个覆盖的Activity传递到新的Activity.当然,对此视图模型所做的任何更改都应该反映在父活动上,只有当两个activy的viewmodel指向同一个实例时才能实现.

我正在使用Xamarin.Android编写应用程序,但C#和Java之间的代码几乎相同,所以这两种语言的答案都很好.

c# java android xamarin.android xamarin

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