繁体   English   中英

如何在同一项目中从一个 Java 活动移动到另一个 Kotlin 活动?

[英]How do I move from one Java Activity to another Kotlin Activity in same project?

我正在编写一个同时包含 Java 和 Kotlin 活动的 android 应用程序。 我希望从 Kotlin 迁移到 Java,完成了,现在我希望回到 Kotlin 活动,我找不到具体的代码。

我的应用程序名称是 starter,Kotlin 活动是 MainActivity.kt,Java 类是 face_detect.java。 我已经试过了:`

btn2.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                Intent i = new Intent(this, MainActivity.class);
                startActivity(i);
            }
        });

`

我期待点击 face_detect.java 上的按钮,这将带我到 MainActivity.kt

匿名类中的this代表该类。 这里需要添加按钮的Activity的引用。

改成

Intent i = new Intent(MyCurrentActivity.this, MainActivity.class); 

并将MyCurrentActivity替换为您当前的活动名称。

Intent intent = new Intent(getActivity(), KotlinActivity.class);

开始活动(意图);

将 KotlinActivity.class 替换为您的活动名称。

尝试替换Intent i = new Intent(this, MainActivity.class); 通过Intent i = new Intent(this, MainActivity::class.java);

Kotlin Android 开始新活动的可能重复

同样在点击侦听器中,而不是传递“this”,传递我当前的 activity.this

请试试这个代码。 写正常意图。

Intent intent=new Intent(CurrentActivtiy.this,otherActivity.class);
startActivity(inent)

我如何通过 ArrayList<object> 从一个活动到另一个活动<div id="text_translate"><p>我想将 Object 的 ArrayList 从一个活动传递到另一个活动。</p><p> 这是示例代码:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么现在我将如何将 object 从这里传递给另一个活动。 <strong>但是</strong>,我可以使用<strong>Gson</strong>获得值。 通过将值转换为<strong>json</strong>并将其作为字符串传递给<strong>SharedPreference</strong>并从另一个活动中检索,然后使用<strong>类型</strong>从<strong>Json</strong>转换回来以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>传递值。 因为我在使用它时得到了 null 值。</p><p> 这是我试图使我的 Object 变量 Parceable 的代码:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object>

[英]How do I pass ArrayList<Object> from one Activity to another Activity

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 How to move from one activity to another ie Java Class to Kotlin Class in an Android Java Project? 如何将活动移动到另一个活动? 如何从一个活动转移到活动之外的另一个活动 从一个屏幕(活动)导航到另一个活动时,我们如何获取和设置相同的 Toggle 值? 如何在Android中将数据从一项活动转移到另一项活动? 如何从另一个类调用活动的一种方法 如何从另一个Java活动播放声音? 如何使用 Java 从另一个活动启用按钮? 如何在Android的另一个活动中使用一个活动中的变量? 我如何通过 ArrayList<object> 从一个活动到另一个活动<div id="text_translate"><p>我想将 Object 的 ArrayList 从一个活动传递到另一个活动。</p><p> 这是示例代码:</p><pre> { ArrayList&lt;object&gt; list=new ArrayList&lt;&gt;(); Object value[]=new Object[m.size()]; int n=0; value[]=new Object[n]; value[n]=data.getName("name"); value[n]=data.getLocation("location"); list.add(value[n]); n++; //Since there are "n" number of object } //here the value a which is ArrayList Object // which I want to pass it from here to another activity.</pre><p> 那么现在我将如何将 object 从这里传递给另一个活动。 <strong>但是</strong>,我可以使用<strong>Gson</strong>获得值。 通过将值转换为<strong>json</strong>并将其作为字符串传递给<strong>SharedPreference</strong>并从另一个活动中检索,然后使用<strong>类型</strong>从<strong>Json</strong>转换回来以支持其原始形式。</p><p> 我想知道是否可以使用<strong>Parceable</strong>传递值。 因为我在使用它时得到了 null 值。</p><p> 这是我试图使我的 Object 变量 Parceable 的代码:</p><pre> public class ProductList implements Parcelable { private String NAME; private String LOCATION; public ProductList() { } protected ProductList(Parcel in) { LOCATION= in.readString(); NAME= in.readString(); } public static final Creator&lt;ProductList&gt; CREATOR = new Creator&lt;ProductList&gt;() { @Override public ProductList createFromParcel(Parcel in) { return new ProductList(in); } @Override public ProductList[] newArray(int size) { return new ProductList[size]; } }; public String getNAME() { return NAME; } public void setNAME(String NAME) { this.NAME= NAME; } public String getLOCATION() { return LOCATION; } public void setITEM_IMAGE(String LOCATION) { this.LOCATION= LOCATION; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(NAME); dest.writeString(LOCATION); } }</pre></div></object>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM