我对putExtras有一些麻烦.你能查一下我的代码吗?
public void onSelectCategory(View v) {
int category = Integer.parseInt((String) v.getTag());
Intent intent = new Intent(HomeActivity.this, ListActivity.class);
intent.putExtra("EXT_CATEGORY", category);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
在ListActivity中,我正在做以下事情..
public static final String EXT_CATEGORY = "category";
int category = getIntent().getExtras().getInt(EXT_CATEGORY);
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码在我的Android应用程序中打开一个库.
Intent intent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, GALLERY);
Run Code Online (Sandbox Code Playgroud)
它打开画廊,但当我从那里选择任何图像时,它也会关闭,但不会被称为onActivityResult方法.
方法在这里....
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v(TAG, "requestCode = "+requestCode+" resultCode = "+resultCode);
Log.v(TAG, "inside onActivityResult");
if (requestCode == GALLERY || requestCode == CAMERA) {
if (resultCode == RESULT_OK)
{
Log.v(TAG, "inside onActivityResult OK ");
Log.v("log_tag", "onactivity result: " + requestCode);
if(requestCode == CAMERA)
{
Log.v(TAG, "inside onActivityResult Camera");
file = getTempFile(this.getParent());
try {
m_bmOCRBitmap = Media.getBitmap(getContentResolver(), Uri.fromFile(file) );
FileOutputStream out = new …Run Code Online (Sandbox Code Playgroud) 我必须多次执行一项任务,任务是广播一个意图,该意图将被其他应用程序拦截。让我们说从App Sender到Receiver。在Receiver应用程序中接收意图可以正常工作,我已经测试并保证:
我的方法是,我在Sender应用中创建了一个广播接收器,动作为SENDER_ACTION。我通过此操作创建了一个意图,frequency并使用key 和value 设置了一个额外项4。从中获取PendingIntent并设置10秒的警报,然后触发该意图。
想法是发件人应用程序将收到此意图,将所需的意图发送给RECEIVER应用程序,然后将频率值减小1,将其再次设置为该意图,创建待处理的意图并发出警报,然后再次触发。
因此,理想情况下,该频率计数器应达到0并终止处理。
我可以看到,虽然设置了frequency的减小的值,但它正在发生(以日志为单位),但是当我收到相同的不变值时。
我怀疑未决的Intent实例会一再触发。请问有什么身体可以帮助我为什么会这样吗?
我使用以下示例实现了重复报警
但是,一旦警报"熄灭"/收到警报,我想ListView在活动状态中更新我的警报.我只有一个活动ListView.
收到警报后,如何在主活动类中执行更新UI方法?你如何onReceive()在AlarmReceiver(extends BroadcastReceiver)类中调用它
我有一个GCMIntentService类,我从服务器返回一些消息.我希望能够在某个消息到达我的应用程序时启动某个活动.例如,如果在我的onMessage()方法中(onMethod()是方法,并且在应用程序中,第一个接收来自服务器的消息)到达字符串="tomatoe",我想开始一个特定的活动.我现在知道开始一项活动的方式是这样的:
Intent resactivity = new Intent(getApplicationContext(), ResponseActivity.class);
resactivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(resactivity);
Run Code Online (Sandbox Code Playgroud)
问题是GCMIntentService不是扩展活动的类,我相信我不能将此代码用于此目的.有没有办法通过在该类中创建一个intent来从一个非活动的类启动一个活动?
我有一个带按钮的导航栏,我想在多个活动之间分享:

目前,当我开始相同的活动(例如,点击LOST.DIR)时,整个屏幕会发生变化,包括导航栏(出现新的文件夹列表).
我想保持导航栏静态(在相同的活动类型之间保持不变,而不是在开始新活动后更改或重新显示).
这可能吗?
有没有办法获取未嵌入的活动的父活动实例,与您可以使用的TabBar活动相同getParent()?是否有方法或方法为常规活动做同样的事情,以常规意图开始?我需要获取上下文,所以我可以将其传递给我.
android parent android-intent android-context android-activity
Preference类有一个名为getExtras()的方法.
它可能或可能与Preference意图无关,但Extras可以直接使用intent获取和放置.
在Preference类中没有putExtra/s()方法,那么...
getExtras()的目的是什么?使用哪种情景剧?
我需要帮助将字符串发送到另一个活动.
public class MainActivity extends Activity implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent myInt = new Intent(this,Receiver.class);
myInt.putExtra("key",Event);
startActivity(myInt);
}
Button b;
EditText Edt;
String Event;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b=(Button)findViewById(R.id.button);
b.setOnClickListener(this);
Edt=(EditText)findViewById(R.id.EdtText);
Event=new String(Edt.getText().toString());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我想要发送到此活动的字符串事件的意图
public class Receiver extends Activity {
TextView txtV;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState); …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中启动了一个启动活动,然后在5秒后加载主类.我正在考虑将其更改为仅在应用程序的初始启动时显示的启动.我在考虑只是将文本文件写入文件系统,然后检查它是否存在.如果找到了,那么就不要加载启动画面.有没有更好的方法来检查应用程序是否在第一次启动?