【发布时间】: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