【问题标题】:Android app goes back to MainActivity While clicking Adapter Element?Android应用程序在单击适配器元素时返回MainActivity?
【发布时间】:2020-03-20 21:34:27
【问题描述】:

我正在开发一个安卓应用程序。我制作了一个 recyclerview 和适配器来保存徽标、标题和名称。 在单击适配器支架的一个元素时,我想打开一个网站链接,并且当我单击任何元素时,我已经使用 Intent 进行该半身像,应用程序返回主屏幕。下面是我用于打开链接的 webview 活动的适配器和意图的代码。 @NonNull @覆盖 公共 WaterViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 视图视图 = LayoutInflater.from(context).inflate(R.layout.water_single_view, parent, false); WaterViewHolder waterViewHolder = new WaterViewHolder(view); 返回水视图持有者; }

@Override
public void onBindViewHolder(@NonNull WaterViewHolder holder, final int position) {
    holder.logo_iv.setImageResource(logoArray[position]);
    holder.titleName_tv.setText(titleArray[position]);
    holder.CompleteName_tv.setText(nameArray[position]);
    holder.view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent wenIntent = new Intent(context, WebViewActivity.class);
            wenIntent.putExtra("url", urlArray[position]);
            context.startActivity(wenIntent);

            String ref = sharedPreferences.getString(titleArray[position], "");
            OpenDialog(urlArray[position], titleArray[position], ref);
        }
    });
}

下面是显示 Recyclerview 的 Activity 代码

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_water);

    int[] logoArray = {R.drawable.wasa_faisalabad, R.drawable.wasa_gujranwala, R.drawable.wasa_hydrabad
            , R.drawable.wasa_lahore, R.drawable.kwsb, R.drawable.wasa_multan, R.drawable.wasa_rawalpindi};

    String[] titleNameArray = getResources().getStringArray(R.array.water_title);

    String[] nameArray = getResources().getStringArray(R.array.water_name);

    String[] urlArray = getResources().getStringArray(R.array.water_url);
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.water_rv);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    WaterAdapter waterAdapter = new WaterAdapter(logoArray, titleNameArray, nameArray, urlArray, this);
    recyclerView.setAdapter(waterAdapter);
}

任何人都可以帮助解决此问题。为什么单击任何元素时都会将我带到主屏幕。 寻找您的回应 谢谢

【问题讨论】:

  • 你能发一些日志吗?
  • 2019-11-25 20:40:38.153 15033-15033/com.example.myapplication E/AndroidRuntime:致命异常:主进程:com.example.myapplication,PID:15033 android.content。 ActivityNotFoundException:找不到明确的活动类 {com.example.myapplication/com.example.myapplication.WebViewActivity};您是否在 AndroidManifest.xml 中声明了此活动?
  • 编辑答案并在此处发布此日志,而不是在评论中发布

标签: java android android-studio android-intent webview


【解决方案1】:

将此添加到您的 AndroidManifest.xml

    <activity
    android:name=".WebViewActivity"
    android:label="WebViewActivity" >
   </activity>

您还没有在 AndroidManifest.xml 中添加活动,因此应用程序正在崩溃。

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多