我有一個recyclerview顯示列表itens這樣的:recyclerview獲取項目點擊價值和開放的活動 - APK崩潰
Image.jpg
Name: josh
Publisher: 1999
Image2.jpg
Name: marie
Publisher: 2002
...
我想,當喬什或瑪麗(名稱)用戶點擊它調用檔案.java使用intent並將它的內容(名稱)放到下一個活動中,這樣我就知道應該打開哪個配置文件。 (如果用戶點擊marie,將marie添加到下一個活動)
問題是當我點擊josh,marie ...應用程序崩潰。
出了什麼問題?
//Initializing Views
public ViewHolder(View itemView) {
super(itemView);
imageView = (NetworkImageView) itemView.findViewById(R.id.imageViewHero);
textViewName = (TextView) itemView.findViewById(R.id.textViewName);
textViewPublisher = (TextView) itemView.findViewById(R.id.textViewPublisher);
textViewName.setClickable(true);
textViewName.setOnClickListener(this);
}
@Override
public void onClick(View v) {
final Intent intent;
intent = new Intent(context, Profile.class);
intent.putExtra("user", R.id.textViewName);
context.startActivity(intent);
}
謝謝朋友。
我的個人資料:
package com.sl.meetf;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class Profile extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String user = intent.getStringExtra("user");
String message = user + " welcome to user area";
Context context = getApplicationContext();
Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
toast.show();
}
}
請張貼錯誤日誌 – gStephin
U可以不使用經過R.id.textViewName在putExtralike這個 – Athul
請分享「檔案」活動代碼.. –